12字典案例.py

#购物车管理系统
shopping_cart = dict()
#1.制作菜单
print("欢迎使用购物车管理系统")
menu = """
#########购物车系统#########
#      1.添加购物车        #
#      2.修改购物车        #
#      3.删除购物车        #
#      4.查询购物车        #
#      5.退出购物车        #
##########################
"""
print(menu)
#2.执行的操作
choice = -1
while choice != 5:
    choice = int(input("请选择要进行的操作(1-5)"))
    match choice:
        case 1:  # 添加
            good_name = input("请输入商品名称")
            good_price = float(input("请输入商品价格"))
            good_number = int(input("请输入商品数量"))
            if good_name in shopping_cart:
                print("商品已经添加,请重新输入")
            else:
                shopping_cart[good_name] = {"price": good_price, "number": good_number}
                print("商品添加完毕!")
        case 2:  # 修改
            good_name = input("请输入要修改的商品名称")
            if good_name not in shopping_cart:
                print("不存在该商品")
                continue
            good_price = float(input("请输入最新的商品价格"))
            good_number = int(input("请输入最新的商品数量"))
            if good_name not in shopping_cart:
                print("不存在该商品")
            else:
                shopping_cart[good_name] = {"price": good_price, "number": good_number}
                print("修改完毕")
        case 3:  # 删除
            good_name = input("请输入要删除的商品名称")
            if good_name not in shopping_cart:
                print("未添加该商品")
            else:
                del shopping_cart[good_name]
                print("删除完毕")
        case 4:  # 查询
            for good in shopping_cart.keys():
                print(f"{good}:{shopping_cart[good]}")
            print("查询完毕")
        case 5:  # 退出
            print("已退出系统")
        case _:
            print("非法操作!")