Page 33 - 컴퓨팅 사고와 함께하는 파이썬기초부터 인공지능 응용까지 도서 미리보기
P. 33
CHAPTER 6? 커피 자동 주문기 129
와 같이 사용하면, a = 10, b = 20.5로 출력이 된다.
문자열 “%d”는 정수형 변수의 값을 출력하기 위한 포맷문자열이 된다. 하지만, 이와
같은 방식은 프로그래머가 변수가 레퍼런스하는 객체에 저장된 최종값의 타입을 알
고 있어야 가능하여 최근에는 사용을 권장하지 않는다. 대신 format() 함수를 사용한
다. 위의 예를 format() 함수로 나타내보면, ‘a = {}, b = {}’.format(a, b)와 같다.
첫번째 {}에 변수 a값이, 두번째 {}에 변수 b의 값이 놓인다. print() 함수에 적용하면
출력이 된다.
Q 묻고 답하기
?
? a = 2, b = 3일 때, print(a)를 수행한 후, print(b)를 했을 때, 2, 3으로 출력하려면, 어떻게 하면 좋
을까? 즉, 3을 다음 줄에 출력하지 않고, 2 바로 옆으로 출력한다.
? 다음 프로그램과 같이 print() 함수에서 두 번째 매개변수 값으로 end=‘, ’를 준다.
print(a, end=’, ‘)
print(b)
전체 프로그램은 다음과 같다.
01 print("주문할 음료를 말씀하세요.")
02 noA = int(input("아메리카노 개수 (잔) : "))
03 noL = int(input("카페라테 개수 (잔) : "))
04 noC = int(input("카푸치노 개수 (잔) : "))
05
06 sum = 0
07 sum += noA * 2500
08 sum += noL *3000
09 sum += noC * 3000
10
11 print("총 금액은 :", sum, "원")
12
13 money = int(input("지불하실 금액을 입력하세요. >> "))
14 if money < sum:
15 print("금액이 부족합니다.")
16 else:
17 print("거스름돈은", money - sum, "원 입니다")