본문 바로가기
Programming/Python

파이썬 메뉴판 만들고 관리하기 (리스트 추가, 삭제, 수정) - 심코딩

by 심코딩 2023. 1. 11.

오늘은 파이썬으로 간단한 프로젝트를 찾아보던 중 아래와 같이 재밌어 보이는 영상이 있어서 보고 같이 공유 드리려 합니다. 바로 메뉴판 관리 시스템 입니다. (제 유튜브 영상이 아닙니다.)

 

파이썬을 통해서 간단히 메뉴판을 만들고, 수정을 할 수 있는데요 이것은 파이썬의 리스트 (List) 의 수정을 통해 가능합니다. 먼저 어떻게 실행 되는지 부터 알려 드리겠습니다.

 

메뉴판 관리, 어떻게 실행이 되는 가

 

 

먼저 프로그램을 실행하면 위와 같이 제가 선택할 수 있는 목록 5가지가 나옵니다. 

여기서 내가 원하는 메뉴의 버튼을 입력하면 해당 버튼이 실행 됩니다. 먼저 1번인 메뉴 확인 부터 해보겠습니다.

 

 

위에 커피,아이스크림,빵 이라는 메뉴가 나오고 다시 버튼을 선택할 수 있습니다.

이번에는 2번 메뉴인 메뉴 추가를 해보겠습니다.

 

 

어떤 메뉴를 추가할까요? 라는 질문이 나오고, 답을 적으면 해당이 메뉴에 추가되며 새로운 메뉴 목록이 나옵니다. 좀 뜬금없지만 오이를 추가해 보았습니다. 다음은 3번 메뉴인 메뉴 삭제 입니다.

 

 

마찬가지로 어떤 메뉴를 삭제할까요? 라는 질문이 나오고, 입력을 하면 해당 메뉴가 지워 집니다.

다음은 4번 메뉴인 메뉴 이름 바꾸기 입니다.

 

 

먼저 메뉴들이 번호가 매겨져서 나오고, 변경할 메뉴의 번호를 입력하고, 어떤것으로 변경할지 입력을 하면 해당 메뉴가 제가 원하는 것으로 변경이 됩니다.

 

마지막으로 5번을 누르면 프로그램은 꺼지게 됩니다.

 

 

코드 분석

 

일단 저는 정말 맹세코 위 유튜브 영상을 틀고, 맨 처음 어떻게 작동되는건지 확인을 한 후 모두 제 손으로 코드를 작성하였습니다. 따라서 위 영상에 나온 코드와는 조금 다르지만 그래도 정확히 작동이 된다는 점에서 나름 만족하고 있습니다. 또한 저는 메뉴를 수정을 할 때마다 수정이 된 메뉴를 계속해서 출력하여 보여주는 것을 추가하였습니다.

 

print("메뉴 관리자")

menu = ["커피", "아이스크림", "빵"]

choose = 0
while int(choose) != 5:

    print("""
    1. 메뉴 확인
    2. 메뉴 추가
    3. 메뉴 삭제
    4. 메뉴 이름 바꾸기
    5. 종료하기
    """)

    choose = int(input("원하는 기능을 선택하세요! >>> "))

    if choose == 1:
        for i in range(len(menu)):
            print(menu[i])        

    if choose == 2:
        add_menu = input("어떤 메뉴를 추가할까요? >>> ")
        menu.append(add_menu)
        
        print("업데이트 된 메뉴 목록은 아래와 같습니다.")
        print("---------------")
        for i in range(len(menu)):
            print(menu[i])

    if choose == 3:
        remove_menu = input("어떤 메뉴를 삭제할까요? >>>")
        menu.remove(remove_menu)
        
        print("업데이트 된 메뉴 목록은 아래와 같습니다.")
        print("---------------")
        for i in range(len(menu)):
            print(menu[i])

    if choose == 4:
        for i in range(len(menu)):
            print(f"{i}.{menu[i]}")
        new_menu = int(input("삭제할 메뉴의 번호는? "))
        new_menu_2 = input("무엇으로 변경할까요? ")
        menu[new_menu] = new_menu_2
        
        print("업데이트 된 메뉴 목록은 아래와 같습니다.")
        print("---------------")  
        for i in range(len(menu)):
            print(menu[i])

 

만약 파이썬을 처음 공부하시고, 리스트에 대해서 막 공부를 시작하신 분이라면 리스트에 대해서 알아보기는 굉장히 좋은 미니 프로젝트라고 생각합니다. 이번 코드에서 사용된 리스트 관련 문법은 아래와 같습니다.

 

list.append(1) list 라고 하는 리스트에 "1" 을 추가
list.remove(1) list 라고 하는 리스트에 "1" 을 제거
list[0] = "1" list의 첫번째 (0번째) 항목을 "1"로 변경

 

 

댓글