python购物车小案例

案例: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))

  运行结果如下:

 

posted @ 2020-04-26 14:11  随猿  阅读(314)  评论(0)    收藏  举报