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
   26   27   28   29   30   31   32   33   34   35   36