Python(41)_高级一点的购物车程序

#-*-coding:utf-8-*-
'''
输出商品列表
'''
li =[{'name':'苹果','price':10},
     {'name':'香蕉','price':8},
     {'name':'西瓜','price':3}
     ]
#print(li[0]) # {'name': '苹果', 'price': 10}
#print(li[0]['name']) # 苹果
#print(li[0]['price'])
#rint(type(li[0]['price']))
shoping_car = {}
#
print("欢迎光临")
money = input("让我看看你的钱:")
if money.isdigit() and  int(money)>0:
    # 有钱就给它展示商品
    money = int(money)
    for i,k in enumerate(li):
        print('序号{},商品 {},价格 {}'.format(i+1,k['name'],k['price']))
    choose = input("请输入您要购买的商品序号:")
    if choose.isdigit() and int(choose) <=len(li):
        num = input('请输入您要购买的数量:')
        if num.isdigit():
            if int(money)>li[int(choose)]['price']*int(num):
                money = money - li[int(choose)]['price']*int(num)
                if li[int(choose)]['name'] in shoping_car:
                    shoping_car[li[int(choose)]['name']] = shoping_car[li[int(choose)]['name']] + int(num)
                else:
                    shoping_car[li[int(choose)]['name']] = int(num)
                print("购物车的商品有{},您的余额{}".format(shoping_car,money))
            else:
                print("穷鬼")
    else:
        print("都说了是序号,你傻啊")

         

       程序内部的逻辑重要,还有这个程序涉及到的知识点

原文地址:https://www.cnblogs.com/sunnybowen/p/10211104.html