Page 34 - 컴퓨팅 사고와 함께하는 파이썬기초부터 인공지능 응용까지 도서 미리보기
P. 34

130 PART 2? 파이썬 기초

 실습해보기 6-1

위 프로그램 02 ~ 04 줄까지, 입력값으로 숫자가 아닌 문자가 들어오면 제대로 처
리하지 못한다. 변수 noA, noL, noC가 모두 정수값을 가질 때만 프로그램을 수행하
도록 프로그램의 일부를 수정해보자. 이를 체크하려면 isdigit() 이라는 함수를 사
용하면 된다. 예를 들어, a = ‘20’을 수행한 후, a.isdigit() 함수를 호출하면 True
를 결괏값으로 출력한다.

테스트와 디버깅 ?CT ?

          입력값              출력 결과                   확인 및 유의사항

주문할 음료를 말씀하세요.             총 금액은 :  14000 원        ?? 예상된 테스트 결과인지 확인한다.
아메리카노 개수 (잔) : 2                                   ?? 총 금액이 14000원이 아니면 변수 sum의 계산
카페라테 개수 (잔) : 2
카푸치노 개수 (잔) : 1                                      수식이 제대로 되어 있는지 print() 함수 등을 이
                                                     용해 디버깅한다.

지불하실 금액을 입력하세요.                                    ?? 금액을 부족하게 입력하였는데 잔돈을 계산하
                                       금액이 부족합니다.    면 잘못된 프로그램이므로 잔돈 계산하는 부분
                                                     을 디버깅한다.
>> 10000

지불하실 금액을 입력하세요. 거스름돈은 6000 원                       ?? 충분한 금액이 입력되면, 잔돈을 맞게 계산하는
                                                     지 확인하여 잘못된 계산이면 잔돈 계산하는 부
>> 20000                   입니다.                      분을 디버깅한다.

심화 활동               ?CT ?

다음과 같이 더 다양한 음료와 가격이 두 개의 리스트에 저장되어 있다고 할 때, 두 개
의 리스트와 반복문을 이용하여 문제를 해결해보자.

blist = ['아메리카노', '카페라테', '카푸치노', '오렌지주스', '콜라', '자몽주스']
plist = [2500, 3000, 3000, 4000, 1500, 4000]
   29   30   31   32   33   34   35   36