简单购物小程序

shangp = [["手机", 5888],
["咖啡", 30],
["游戏机", 299],
["电视", 2499],
["沐浴露", 40],
["眼镜", 99]]
xuanzhe = {}
huafei = 0
while True:
choice = input("输入你所选择的商品编号:").strip()
if choice.isdigit():
choice = int(choice)
if choice < len(shangp) and choice >= 0:
product = shangp[choice]
if product[0] in xuanzhe:
xuanzhe[product[0]][1] += 1
else:
xuanzhe[product[0]] = [product[1], 1]
print("目前你的购物车", xuanzhe)
elif choice == "buy":
print("---------你购买的商品如下---------")
print("id", "\t", "商品", "\t", "数量", "\t", "单价", "\t", "总价")
id_counter = 1
for key in xuanzhe:
print(id_counter, "\t",
key, "\t",
xuanzhe[key][1], "\t\t",
xuanzhe[key][0], "\t",
xuanzhe[key][1] * xuanzhe[key][0])
id_counter += 1
huafei+= xuanzhe[key][1] * xuanzhe[key][0]
print("总计价格为", huafei)
break

else:
print("请输入正确的编号!");


运行结果:

输入你所选择的商品编号:5
目前你的购物车 {'眼镜': [99, 1]}
输入你所选择的商品编号:4
目前你的购物车 {'眼镜': [99, 1], '沐浴露': [40, 1]}
输入你所选择的商品编号:1
目前你的购物车 {'咖啡': [30, 1], '眼镜': [99, 1], '沐浴露': [40, 1]}
输入你所选择的商品编号:buy
---------你购买的商品如下---------
id 商品 数量 单价 总价
1 咖啡 1 30 30
2 眼镜 1 99 99
3 沐浴露 1 40 40
总计价格为 169




posted @ 2019-05-22 17:09  仙女姐姐ya  阅读(205)  评论(0编辑  收藏  举报