字典案例

"""
    案例:
    开发一个购物车管理系统,实现商品信息的添加、修改、删除、查询和统计功能。系统使用嵌套字典结构存储商品数据,通过控制台菜单与用户交互。
    具体功能如下:
        1. 添加购物车:用户根据提示录入商品名称、以及该商品的价格、数量,保存该商品信息到购物车。
        2. 修改购物车:要求用户输入要修改的购物车商品名称,然后再提示输入该商品的价格、数量,输入完成后修改该商品信息。
        3. 删除购物车:要求用户输入要删除的购物车名称,根据名称删除购物车中的商品。
        4. 查询购物车:将购物车中的商品信息展示出来,格式为:"商品名称: xxx, 商品价格: xxx, 商品数量: xxx"。
        5. 退出购物车

    结构: shopping_cart = {"Meta80": {"price": 6999, "num": 2}, "鼠标": {...}}
"""
shopping_cart = {}
menu = """
########### 购物车系统 ##########
#         1. 添加购物车         #
#         2. 修改购物车         #
#         3. 删除购物车         #
#         4. 查询购物车         #
#         5. 退出购物车         #
###############################
"""
print("欢迎使用购物车管理系统 ~")

while True:
    # 1. 制作菜单
    print(menu)

    # 2. 执行的具体操作
    choice = input("请选择要执行的操作(1-5): ")
    match choice:
        case "1":  # 添加购物车
            goods_name = input("请输入商品名称: ")
            goods_price = float(input("请输入商品价格: "))
            goods_num = int(input("请输入商品数量: "))

            # 如果商品存在, 则不执行添加, 提示信息
            if goods_name in shopping_cart:
                print("该商品已存在, 请重新选择 ~")
            else:
                shopping_cart[goods_name] = {"price": goods_price, "num": goods_num}
                print("商品添加完毕 ~")
        case "2":  # 修改购物车
            goods_name = input("请输入要修改的商品名称: ")
            # 如果商品不存在, 则提示错误信息, 重新选择
            if goods_name not in shopping_cart:
                print("该商品不存在, 请重新选择 ~")
                continue

            goods_price = float(input("请输入商品最新的价格: "))
            goods_num = int(input("请输入商品最新的数量: "))
            shopping_cart[goods_name] = {"price": goods_price, "num": goods_num}
            print("商品修改完毕 ~")
        case "3":  # 删除购物车
            goods_name = input("请输入要删除的商品名称: ")

            # 如果商品不存在, 则提示错误信息, 重新选择
            if goods_name not in shopping_cart:
                print("该商品不存在, 请重新选择 ~")
            else:
                del shopping_cart[goods_name]
                print("商品删除完毕 ~")
        case "4":  # 查询购物车
            for goods_name in shopping_cart.keys():
                goods_info = shopping_cart[goods_name] # 获取商品信息
                print(f"商品名称: {goods_name}, 商品价格: {goods_info['price']}, 商品数量: {goods_info['num']}")
        case "5":  # 退出购物车
            print("Bye ~")
            break
        case _:  # 匹配其他所有情况
            print("非法操作, 不支持!!!")

 

请登录后发表评论

    没有回复内容