后端开发
·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("数据非法!!!")
2
1
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
