1创建一个存储商品信息的字典goodsdic,将商品编号作为键2创建一个存储购物车信息的字典mycart,将商品编号作为键3键盘输入用户要购买的商品编号nid4当用户输入不是-1时,循环执行5到12。5如果商品字典goodsdic中没有该商品6提示用户该商品不存在,请重新输入7如果购物字典mycart中没有该商品8提示用户请输入购买数量并把购买数量赋值给变量num9否则提示用户已选购该商品以及购买数量,并请用户重新输入购买数量10如果购买数量num为0,从购物车中删除该商品11如果购买数量num大于012将商品编号nid和购买数量num存储到购物车字典,可以把商品名称和商品价格也存储到购物车字典13初始化购物的总金额summoney14遍历购物车字典,计算购物的总金额15显示购物信息和总金额
时间: 2023-06-10 13:03:16 浏览: 122
好的,您的问题是如何使用Python创建一个简单的购物车程序。以下是您的问题的Python代码解决方案:
goodsdic = {} # 创建存储商品信息的字典
mycart = {} # 创建存储购物车信息的字典
nid = input("请输入您要购买的商品编号:") # 键盘输入用户要购买的商品编号
while nid != "-1": # 如果不是-1则循环执行
if nid not in goodsdic: # 如果商品字典中没有该商品
print("该商品不存在,请重新输入!")
elif nid not in mycart: # 如果购物车字典中没有该商品
num = int(input("请输入购买数量:")) # 提示用户输入购买数量并赋值给num变量
if num > 0: # 如果购买数量大于0
mycart[nid] = {"name":goodsdic[nid]["name"], "price":goodsdic[nid]["price"], "num":num} # 存储商品信息到购物车字典
print("已选购该商品", goodsdic[nid]["name"], ",购买数量为", num)
else:
print("购买数量不能为0!")
else: # 如果购物车字典中已经有该商品
num = int(input("请输入购买数量:")) # 提示用户重新输入购买数量并赋值给num变量
if num > 0:
mycart[nid]["num"] = num # 更新购买数量
print("已更新数量,该商品", goodsdic[nid]["name"], "现在的购买数量为", num)
elif num == 0:
del mycart[nid] # 从购物车中删除该商品
print("已删除该商品", goodsdic[nid]["name"])
summoney = 0 # 初始化购物总金额
for gid in mycart:
summoney += mycart[gid]["price"] * mycart[gid]["num"] # 遍历购物车字典,计算购物总金额
print("当前购物车:")
for gid in mycart:
print(gid, goodsdic[gid]["name"], "x", mycart[gid]["num"], " ¥", goodsdic[gid]["price"] * mycart[gid]["num"])
print("购物总金额为:¥", summoney)
nid = input("请输入您要购买的商品编号:") # 提示用户再次输入要购买的商品编号
阅读全文