본문 바로가기

Computer Science&Engineering/파이썬

까페 차릴 돈은 없지만, 파이썬 코드로 가상 까페 차리기

조건

가상 까페의 하루 생산 가능한 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원 ㅋㅋㅋㅋㅋㅋㅋㅋ

반응형