본문 바로가기
프로그램

[파이썬] 문제 : 라면명으로 라면 레시피 찾기

by 오디세이99 2023. 11. 20.
728x90
반응형
# recipe는 딕셔너리로 key는 라면명, 요소는 레시피의 리스트로 구성. 레시피 리스트는 순서대로 하나씩 구성
recipe = {'신라면':['물 550cc(3컵) 끓임'
                 ,'면,스프 넣음'
                 ,'4~5분 더 끓임']
         ,'진라면':['물 450cc(3컵) 끓임'
                 ,'면,스프 넣음'
                 ,'4~5분 더 끓임']
         }

while True:                                         # 여러개의 라면 레시피 선택 할 수 있도록 무한 반복
    print('-'*30)                                    # -를 30개 출력
    for i, key in enumerate(recipe.keys()):         # 메뉴의 딕셔너리 key가 라면이름
        print(f"({i+1:3}) {key}")                    # 번호, 라면이름 출력

    menu = input('라면 번호를 선택하세요(종료:x): ')  # 라면 번호 입력 받음

    if menu.upper() == 'X':                          # 입력이 X면 종료
        break
        
    menu_name = list(recipe.keys())[int(menu)-1]     # 딕셔너리에서 입력 받은 번호로 key를 구함
    for i in range(len(recipe[menu_name])):          # key로 딕셔너리의 요소인 레시피 리스트를 가져옴
        print(f"{i}> {recipe[menu_name][i]}")         # 레시피 순서대로 출력

728x90
반응형

댓글