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, "원 입니다")
   28   29   30   31   32   33   34   35   36