입력 , 처리, 출력-숫자 맞추기 프로그램에서
• 입력은 사용자 입력한 숫자
• 처리는 사용작 추측한 숫자를 검사하고 횟수를 세는 프로그램
• 출력은 프로그램에서 출력한 메시지
출처:Warren and Carter Sande “Hello World!” 2nd. 2015
컴퓨터 안에서는 무슨 일이 일어날까?
컴퓨터는 켜고(ON) 끄는(OFF) 스위치의 모음
메모리는 잠시 동안 같은 위치에 유지되는 스위 치의 그룹과도 같음
스위치를 어떤 방식으로 설정해 놓으면 그것을 바꿀 때까지 스위치가 그대로 유지됨
여러분이 설정한 곳을 기억해 두는 것이 메모리
메모리에 값을 쓰거나(스위치를 설정/변경) 메 모리로부터 값을 읽어 들일 수 있음(스위치 설정 을 바꾸지 않고 설정된 상태만 살펴봄)
이름 (Names)
>>> Teacher = “Mr. Morton”
>>>print Teacher Mr. Morton
따옴표(“ “)로 감싼 데이터는 파이썬은 그대로 받아 들임. 따옴표로 감싸지 않은 데이터는 파이 썬이 무엇(숫자, 수식, 이름 등)인지를 알아내야 함
이름(주소) vs. 값
’=‘ 중심으로 좌우위치에 따라 성질이 달라짐
‘=‘ 왼쪽은 주소(위치), 우측은 값
“Mr. Morton”문자열에 Teacher 이름을 할당
프로그래머처럼 생각하기
대부분의 프로그래밍 언어는 변수(variable)에 값(value)을 저장(할당)한다고 함
파이썬에서는 변수에 값을 저장하는 대신 값에 이름(name)을 부여하는 것과 유사
파이썬 프로그래머 중에는 파이썬에는 ‘변수’는 없고 ‘이름’만 있다고 하는 이도 있음
본 강좌에서는 이름을 변수, 이름, 변수 명 등으로 사용
파이썬을 만든 ‘귀도 반 로섬’은 ”변수에 값을 할당 할 때는 ‘=‘기호를 사용한다”라고 이야기 함
변수의 사용예
>>> 5 + 3
8 >>> First = 5
>>> Second = 3
>>> print First + Second 8 >>> Third = First + Second
>>> Third //인터랙티브 모드에서만 가능 8
같은 값에 두 개 이상의 이름 부여
>>> MyTeacher = “Mrs. Goodyear”
>>>YourTeacher = MyTeacher
>>>MyTeacher
“Mrs. Goodyear”
>>>YourTeacher
“Mrs. Goodyear”
MyTeacher를 “Mrs. Tysick로 바꾸면
YourTeacher도 “Mrs. Tysick”로 바뀔까?
숫자와 문자열
문자 또는 문자(글자, 숫자, 구두점)의 나열을 문 자열(string)이라고 함
파이썬에서는 따옴표(홑, 겹)로 감싸면 됨
따옴표를 쓰지 않고 숫자를 입력하면 파이썬은 문자가 아닌 숫자 값으로 받아 들임
>>>first = 5
>>>second = 3
>>>first + second 8
>>>first = ‘5’
>>>second = ‘3’
>>>first + second
‘53’
vs.
숫자와 문자열
따옴표를 쓰지 않으면 5와 3이 숫자로 취급되어 합계가 출력되고 따옴표를 사용하면 ‘5’와 ‘3’으 로 취급되어 두 문자가 더해진 ‘53’이 출력됨
문자열 연결(concatenation)
>>> print ‘cat’ + ‘dog’
catdog
긴 문자열
한 줄보다 긴 문자열이 있을 경우 삼중 따옴표 (triple-quoted string)를 사용하여 문자열을 생성할 수 있음
long_string = “”” Sing a song of sixpence, a pocket full of rye, Four and twenty blackbirds baked in a pie. When the pie was opened the birds began to sing. Wasn't that a dainty dish to set before the king?""“
큰 따옴표 대신 작은 따옴표를 사용해도 됨
왜 변수인가요?
변수에 할당된 값이 바뀔 수 있음
>>> Teacher
“Mr. Morton”
>>> Teacher = “Mr. Smith”
>>> Teacher
“Mr. Smith”
중요한 사실: “Mr. Morton”을 “Mr. Smith”로 바 꾸지 않고 단순히 태그만 다른 곳으로 이동함(이 름을 재할당 한 것)
파이썬에서는 숫자와 문자열은 변경불가. 리스 트(12장)의 경우에는 내용변경 가능