본문 바로가기
프로그램

[파이썬] 문제 : 메뉴 선택하면 가격을 출력

by 오디세이99 2022. 12. 4.
728x90
반응형

(문제)

파이썬에서 질문을 했을 때 답변할 수 있는 선택지를 만들고 각 답변마다 다른 대답이 나오도록 하려면 어떻게 코드를 짜야 하나요
ex) 식당에서 먹은 음식은?
제육볶음      돈가스      스테이크 

제육볶음 선택시 나오는 답:가격은 6천 원입니다
돈가스 선택 시 나오는 답:가격은 8천 원입니다
스테이크 선택시 나오는 답:가격은 만 오천 원입니다
이런 식으로 구성하고 싶은데 어떻게 해야 할지 잘 모르겠네요..

 

 

(방법)

menu = {'제육볶음':6000, '돈가스':8000, '스테이크':15000}   # 딕셔너리로 메뉴명, 가격


view_str = ''                                               # 메뉴선택 하도록 보이는 문자열
for i, key in enumerate(list(menu.keys())):                # keys()는 딕셔너리의 key들만 리턴. enumerate는 순서와 값 리턴
    view_str += str(i+1) + ') ' + key                      # 메뉴명에 번호 붙여줌
    if i < len(menu)-1:                                    # 메뉴명 여러개 붙일때 , 붙임
        view_str += ', '
    
print(view_str)                                             # 메뉴명과 번호 보여 줌
idx = int(input('식당에서 먹은 음식은? :'))                 # 입력 받음

print(f'가격은 {list(menu.values())[idx-1]} 원입니다.')     # 선택한 메뉴의 번호로 가격을 찾아 출력

728x90
반응형

댓글