Page 31 - 컴퓨팅 사고와 함께하는 파이썬기초부터 인공지능 응용까지 도서 미리보기
P. 31
CHAPTER 6? 커피 자동 주문기 127
yyint(문자열 상수 또는 변수) 함수는 한 개의 문자열 상수 또는 변수를 매개변수로
지정하여, 그 매개변수의 값을 정수형 값으로 돌려받아 변수 y의 값으로 치환한다.
예를 들어, y = int(“10”)을 작성한다면, y에는 정수값 10이 치환된다.
yy각 입력값을 해당 변수의 값으로 치환한다.
noA = int(input(“아메리카노 개수 (잔) : “))
noL = int(input(“카페라테 개수 (잔) : “))
noC = int(input(“카푸치노 개수 (잔) : “))
yy커피 종류별 값을 이용하여 입력으로 받아들인 각 커피 개수와 한 잔 값을 곱한 후,
변수 sum을 이용하여 합한다. 이 때, 연산자 +=는 다음 예제와 같이 치환 연산자의
왼쪽에 놓인 변수가 치환 연산자의 오른쪽에도 나타나는 경우, 중복적으로 기술하
지 않고 간단히 기술하기 위해 생략하는 방법이다.
예제? |? a = a + b ⇒ a += b
yy치환 연산자 =의 왼쪽 변수와 오른쪽 변수 중 하나가 같을 때에 줄여 사용하는 연산
자이다. 예를 들어, a = 10이고 b = 20이라 하자. a에 b값을 더하여 다시 그 값을 a
에 치환하려면, a = a + b라고 하면 된다. 변수 a가 치환문의 왼쪽과 오른쪽에 놓이
게 되어 이를 줄여 a += b로 사용한다.
yy프로그램에서 아메리카노에 대한 총 주문 금액은 noA * 2500이 된다. 예를 들어,
noA가 2잔이면 2 * 2500 = 5000원이다. 5000원을 현재 변수 sum의 값에 추가하기
위해서는 sum = sum + (noA * 2500)이 되어야 한다. 다른 종류의 커피도 마찬가지
이다.
sum = 0 # sum = sum + (noA * 2500)
sum += noA * 2500 # sum = sum + (noL * 3000)
sum += noL *3000 # sum = sum + (noC * 3000)
sum += noC * 3000