案例:python实现的一个购物车
要求:根据工资去购买能力范围的商品,结算后显示购物清单以及余额
uer_salary = int(input("请输入你的工资:"))
shop_dict ={‘1‘:("Iphone 8",10000),‘2‘:("GTX2080",8000),‘0‘:"退出购物"} # 选项
shoppingCart = {} # 购物车
# 购物逻辑
while True:
for k,v in shop_dict.items():
print("{} {}".format(k,v))
user_choose=input("你要购买的是:")
if(user_choose=="0"):
print("退出购物")
break
elif(user_choose not in shop_dict):
print("没有该选项,重新操作")
continue
# 商品选定
goods=shop_dict[user_choose]
goodsName = goods[0]
goodsPrice= goods[1]
# 判断购买成功与否
if(user_salary>=goodsPrice):
user_salary-=goodsPrice
if (goodsName in shoppingCart):
count = shoppingCart[goodsName]+1
shoppingCart[goodsName]=count
else:
shoppingCart[goodsName]=1
print("你购买了{},还剩余{}元".format(goodsName,str(user_salary)))
elif(user_salary<goodsPrice and user_salary!=0):
print("好好赚钱吧")
else:
print("一毛钱都不剩了")
break
# 退出显示清单
print("=====================")
print("余额剩余 :{}元".format(user_salary))
print("=====================")
print("购买了以下的物品")
for k,v in shoppingCart.items():
print("{} ×{}件".format(k,v))
运行结果如下:

原文:https://www.cnblogs.com/rensui4726/p/12779177.html