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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : pandas의 학생별 총점,평균,등수 계산 (1) | 2023.11.18 |
---|---|
[파이썬] 문제 : 점수로 학점으로 변환해 출력 (0) | 2023.11.17 |
[파이썬] 문제 : 사칙연산 랜덤 계산 (0) | 2023.11.08 |
[파이썬] 문제 : 사진 보고 과일명 맞추기 (0) | 2023.11.07 |
[파이썬] 문제 : 상품 가격,할인율 등 입력 받아 할인율 계산 출력 (0) | 2023.11.07 |
댓글