조건
가상 까페의 하루 생산 가능한 shot 수
total: 30 shot
메뉴는 세 개.
라떼 (1 shot)
아메리카노 (2 shot)
에스프레소 (3 shot)
샷 있으면 가능
샷 없으면 불가능
샷 0이면 마감
코드
menu1 = {'L':'라떼','A':'아메리카노','E':'에스프레소'}
menu2 = {'L':1,'A':2,'E':3}
sale = {'L':3000,'A':2000,'E':4000}
shot = 30
sales = 0
MENU = '''
*******************************
메뉴
아메리카노(A를 눌러주세요.): 2000원
라떼(L를 눌러주세요.) : 3000원
에스프레소(E를 눌러주세요.) : 4000원
*******************************
선택 : '''
while True:
choice = input(MENU)
if choice not in menu1 :
print("NO MENU")
continue
if shot-menu2[choice] >= 0:
shot = shot - menu2[choice]
sales = sales + sale[choice]
print("{} 를 선택하셨습니다. {} shot 남았습니다.".format(menu1[choice],shot))
print("현재 매출: %d원"%sales)
else:
print("재료가 부족해서 주문 불가합니다")
if shot==0:
print("마감합니다")
print("총 매출: %d원"%sales)
break
실행
*******************************
메뉴
아메리카노(A를 눌러주세요.): 2000원
라떼(L를 눌러주세요.) : 3000원
에스프레소(E를 눌러주세요.) : 4000원
*******************************
선택 : D
NO MENU
*******************************
메뉴
아메리카노(A를 눌러주세요.): 2000원
라떼(L를 눌러주세요.) : 3000원
에스프레소(E를 눌러주세요.) : 4000원
*******************************
선택 : A
아메리카노 를 선택하셨습니다. 28 shot 남았습니다.
현재 매출: 2000원
커피 30샷 판 결과 오늘 번 금액은? 42,000원 ㅋㅋㅋㅋㅋㅋㅋㅋ
반응형
'Computer Science&Engineering > 파이썬' 카테고리의 다른 글
숫자 다섯 번 입력받아 평균 구하기 (0) | 2020.09.23 |
---|---|
5과목 점수 평균 계산하기 (0) | 2020.09.23 |
파이썬 계좌 입출금 프로그램 구현 (0) | 2020.09.22 |
파이썬 딕셔너리를 활용하여 "가위바위보 프로그램" 구현 (0) | 2020.09.22 |
파이썬 세트(set) 정리 실습 | 합집합, 차집합, 교집합, update, add (0) | 2020.09.22 |