본문 바로가기
프로그램

[파이썬] 문제 : 카페 메뉴 입력 받기

by 오디세이99 2023. 11. 16.
728x90
반응형

menu_dic = {'아이스아메리카노':2300, '라테':2500, '카푸치노':3000, '밀크티':3400}  # 메뉴 정보를 딕셔너리로 만듬
print('='*6,'메뉴판','='*6)
for key, value in menu_dic.items():         # 딕셔너리의 items()는 키와 값을 반환해 key, value로 가져온다
    print(key, ' ', value)
print('='*20)

total = 0                                    # 주문 합계용 변수 선언
while True:                                 # 주문이 몇개인지 모르기 때문에 x 가 입력될때까지 무한 반복
    menu = input('메뉴를 선택하세요. (x:주문종료) : ')   # 메뉴 입력 받기
    if menu == 'x':                          # 입력이 x 면 break로 while 무한 반복 종료
        break
        
    if key in menu_dic:                      # 입력 받은 메뉴가 딕셔너리에 있는지 확인
        cnt = int(input('수량을 입력하세요 : '))   # 수량 입력 받음. input은 문자열로 받기 때문에 정수로 변환
        total += (menu_dic[menu] * cnt)      # 딕셔너리에서 키로 찾으면 값을 받을 수 있음. 곱하기 수량해서 전체 값 누적
        
print(f"주문 하신 금액은 총 {total}원 입니다")

728x90
반응형

댓글