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]