三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

字典-dict-案例

字典-dict-案例

案例
开发一个购物车管理系统,实现商品信息的添加、修改、删除、查询功能。系统使用字典结构存储商品数据,通过控制台菜单与用户交互。
具体功能如下:

1.添加购物车:用户根据提示录入商品名称、以及该商品的价格、数量,保存该商品信息到购物车。
2.修改购物车:要求用户输入要修改的购物车商品名称,然后再提示输入该商品的价格、数量,输入完成后修改该商品信息。
3.删除购物车:要求用户输入要删除的购物车名称,根据名称删除购物车中的商品。
4.查询购物车:将购物车中的商品信息展示出来,格式为:"商品名称:xxx,商品价格:xxx,商品数量:xxx"。
5.退出购物车
结构:shopping_cart = {"Mate60":{"price":6999,"name":2},"鼠标":{...}

shopping_cart = {}
menu = """
############ 购物车系统 ###########
#           1.添加购物车          #
#           2.修改购物车          #
#           3.删除购物车          #
#           4.查询购物车          #
#           5.退出购物车          #
#################################
"""
print("欢迎使用购物车管理系统")
# 1.制作菜单
while True: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 not in shopping_cart:shopping_cart[goods_name] = {"price": goods_price, "num": goods_num}print("商品添加完毕 ~")else:print("该商品已存在,请重新选择要执行的操作")case "2":  # 修改购物车goods_name = input("请输入要修改的商品名称:")# 如果商品存在,则进行修改;反之提示错误信息,重新选择if goods_name in shopping_cart:goods_price = float(input("请输入商品最新的价格:"))goods_num = int(input("请输入商品最新的数量:"))shopping_cart[goods_name] = {"price": goods_price, "num": goods_num}print("商品修改完毕 ~")else:print("该商品不存在购物车中,请重新选择要执行的操作")case "3":  # 删除购物车goods_name = input("请输入要删除的商品的名称:")# 如果商品存在,则执行操作;反之,提示错误信息,重新选择if goods_name in shopping_cart:shopping_cart.pop(goods_name)else: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 ~")breakcase _:  # 匹配其他所有情况print("非法操作,不支持!!!")
← 返回列表