PythonBasicHomework

26주차

도서 관리 프로그램

이 프로그램은 도서 목록을 관리하는 파이썬 프로그램입니다.
사용자는 도서를 추가, 삭제하고, 전체 도서 목록을 출력할 수 있습니다.
데이터는 리스트를 사용하여 도서의 정보를 관리하며, 각 도서는 튜플로 표현되어 이름과 저자, 출판년도를 포함합니다.

프로그램 설명

  1. 도서 추가: 새로운 도서의 이름, 저자, 출판년도를 입력받아 리스트에 추가합니다.
  2. 도서 삭제: 목록에서 도서를 삭제합니다.
  3. 도서 출력: 현재 등록된 모든 도서의 정보를 출력합니다.
  4. 종료: 프로그램을 종료합니다.

def show_menu():
    print("1. 도서 추가")
    print("2. 도서 삭제")
    print("3. 도서 출력")
    print("4. 종료")

def add_book(book_list):
    title = input("도서 이름을 입력하세요: ")
    book_list.append(title)
    print("'{}'가 도서 목록에 추가되었습니다.".format(@@@))

def delete_book(book_list):
    title = input("삭제할 도서 이름을 입력하세요: ")
    if title in book_list:  # book_list 에 title이 존재하는지 검사
        book_list.remove(title)
        print("'{}' 도서가 목록에서 삭제되었습니다."@@@)
    else:
        print("해당 도서가 목록에 없습니다.")

def display_books(book_list):
    print("현재 도서 목록:")
    for title in book_list:
        print("이름: {}".format(@@@))

def main():
    book_list = ["어린왕자", "보물섬"]  # 초기 도서 목록
    
    while True:
        show_menu()
        choice = input("번호를 선택하세요: ")
        if @@@:
            add_book(book_list)
        elif @@@:
            delete_book(book_list)
        elif @@@:
            display_books(book_list)
        elif @@@:
            print("프로그램을 종료합니다.")
            @@@
        @@@:
            print("잘못된 선택입니다. 다시 입력해주세요.")

main()

토스트 판매 프로그램

이 프로그램은 토스트를 판매하는 작은 가게를 관리하기 위한 간단한 파이썬 프로그램입니다.
사용자는 토스트 메뉴를 추가, 수정, 삭제하고, 전체 메뉴를 출력할 수 있습니다.
데이터는 딕셔너리를 사용하여 토스트의 이름과 가격을 key-value 쌍으로 관리합니다.

프로그램 설명

  1. 토스트 추가: 새로운 토스트 메뉴와 가격을 입력받아 딕셔너리에 추가합니다.
  2. 토스트 가격 수정: 기존의 토스트 메뉴의 가격을 수정합니다.
  3. 토스트 삭제: 메뉴 목록에서 토스트를 삭제합니다.
  4. 토스트 출력: 현재 등록된 모든 토스트 메뉴와 가격을 출력합니다.
  5. 종료: 프로그램을 종료합니다.
def show_menu():
    print("1. 토스트 추가")
    print("2. 토스트 가격 수정")
    print("3. 토스트 삭제")
    print("4. 토스트 출력")
    print("5. 종료")

def add_toast(toast_dict):
    name = input("토스트 이름을 입력하세요: ")
    price = int(input("토스트 가격을 입력하세요: "))
    toast_dict[name] = @@@
    print("{} 토스트가 메뉴에 추가되었습니다.".format(name))

def modify_toast(toast_dict):
    name = input("가격을 수정할 토스트 이름을 입력하세요: ")
    if name in toast_dict: # toast_dict 에 name 토스트가 있는지 검사
        new_price = int(input("새 가격을 입력하세요: "))
        toast_dict[@@@] = @@@
        print("{}의 가격이 수정되었습니다.".format(@@@))
    else:
        print("해당 토스트는 메뉴에 없습니다.")

def delete_toast(toast_dict):
    name = input("삭제할 토스트 이름을 입력하세요: ")
    if name in toast_dict: # toast_dict 에 name 토스트가 있는지 검사
        del toast_dict[@@@]
        print("{} 토스트가 삭제되었습니다.".format(name))
    @@@:
        print("해당 토스트는 메뉴에 없습니다.")

def display_toasts(toast_dict):
    print("현재 토스트 메뉴:")
    for name, price in toast_dict.items():
        print("{}: {}원".format(name, price))

def main():
    toast_dict = {
        "치즈 토스트": 3500,
        "햄 & 치즈 토스트": 4000,
        "계란 토스트": 3000,
        "베이컨 토스트": 4500
    }

    while True:
        show_menu()
        choice = input("번호를 선택하세요: ")
        if @@@:
            add_toast(toast_dict)
        elif @@@:
            modify_toast(toast_dict)
        @@@:
            delete_toast(toast_dict)
        @@@:
            display_toasts(toast_dict)
        @@@:
            print("프로그램을 종료합니다.")
            @@@
        @@@:
            print("잘못된 선택입니다. 다시 입력해주세요.")

main()