唼喋菁藻
后端开发
·2 天前
Day 9 🧭行动:学习高级的数据容器--字典(dict) 🤓体会:字典是可变,key‑value,key 必须不可变。开始上强度喽~ 🧑‍💻代码: # dict1 = {"王林":670, "李慕婉":608, "许立国":580, "韩立":688} # #增加 # dict1["王喆"] = 630 # print(dict1) # #修改 # dict1["王喆"] = 620 # print(dict1) # #删除 # wz = dict1.pop("王喆") # print(wz) # print(dict1) # #解包的方法遍历 # for k, v in dict1.items(): # print(f"{k}: {v}") # print() # #通过遍历获取“键”,从而获得键值对 # for key in dict1.keys(): # print(f"{key}: {dict1[key]}") # print() # #直接通过遍历获取键值对 # for item in dict1.items(): # print(f"{item[0]}: {item[1]}") # # 删除2.0 # del dict1["王林"] # print(dict1) shop_cart = {} menu = """ ##########购物车系统########## # 1. 添加购物车 # # 2. 修改购物车 # # 3. 删除购物车 # # 4. 查询购物车 # # 5. 退出购物车 # ############################ """ print("欢迎使用购物车系统~") while True: print(menu) choice = input("请输入需要的操作(1-5):") match choice: case "1": name = input("商品名称:") price = float(input("商品价格:")) num = int(input("商品数量:")) if name in shop_cart: print("商品已存在,重新输入!") else: shop_cart[name] = {"price":price,"num":num} print("商品成功加入购物车~") case "2": name = input("需要修改的商品名称:") if name not in shop_cart: print("商品不存在,重新输入!") continue price = float(input("最新的商品价格:")) num = int(input("目前商品的数量:")) shop_cart[name] = {"price": price, "num": num} print("商品信息修改成功~") case "3": name = input("需要移除购物车的商品:") if name not in shop_cart: print("商品不存在,重新输入!") else: del shop_cart[name] print("删除完毕~") case "4": for name in shop_cart.keys(): a = shop_cart[name] print(f"商品名称: {name},商品价格: {a["price"]},商品数量: {a["num"]}") case "5": print("购物愉快~") break case _: print("数据非法!!!")
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP