python购物车简单算法

实现逻辑

逻辑一:

得到用户余额—>展示商品—>用户输入购买序号及数量—>加入购物车—>展示购物车和余额—>继续购买(重复以上步骤)

li =[
    {'name' : '999感冒灵','price':14},
    {'name' : '云南白药创口贴','price':24},
    {'name' : '复方阿胶浆', 'price':449},
    {'name': '云南白药气雾剂', 'price':35.9},
    {'name':'多维元素片','price':75},
]

shopping_car ={}

print('欢迎您的光临')

money = input('让我看看你的钱')
if money.isdigit() and int(money) >0:
    while 1:
        for i,k in enumerate(li):
            print('序号{},商品名称{},商品价格{}'.format(i,k['name'],k['price']))
        choose = input('请输入您要购买的商品序号')
        if choose.isdigit() and int(choose) in range(len(li)):
            print('您已成功将商品加入购物车')
            num = input('您要购买的数量')
            if num.isdigit():
                if int(money) > li[int(choose)]['price']*int(num):
                    money = int(money) - li[int(choose)]['price']*int(num)
                    if li[int(choose)]['name'] in shopping_car:
                        shopping_car[li[int(choose)]['name']] = shopping_car[li[int(choose)]['name']] + int(num)
                    else:
                        shopping_car[li[int(choose)]['name']] = int(num)
                    print('购物车的商品有{},您的余额为{}'.format(shopping_car,money))
                else:
                    print('您的余额不足~')
        else:
            print('请输入序号,且序号的范围在我们展示之中!!!')

 

逻辑二:

得到用户余额—>展示商品—>用户输入购买序号及数量—>加入购物车—>继续购买(重复步骤2、3、4)—>完成购买,进入购物车清算

 

posted on 2018-09-09 15:51  MarthaQGT  阅读(428)  评论(0编辑  收藏  举报