码迷,mamicode.com
首页 > 编程语言 > 详细

Python 购物车

时间:2017-07-14 11:58:31      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:gif   font   ide   附加   电脑   int   lap   balance   div   

功能要求:

要求用户输入总资产,例如:2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
附加:可充值、某商品移除购物车
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]

技术分享
shoping=[]

goods = [
    {"name": "电脑", "price": 1999},
    {"name": "鼠标", "price": 10},
    {"name": "游艇", "price": 20},
    {"name": "美女", "price": 998},
]

while True:
    salary=input(Your salary : )
    if salary.isdigit():
        int(salary)
        break
    else:
        continue
while True:
#    print(goods)
    for index , i in enumerate(goods):
        print(index , . , i["name"],i["price"] )
    choice = input(请选择要购买的商品编号:)
    salary=int(salary)
    if choice.isdigit():
        choice=int(choice)
        if choice >=0 and choice < len(goods):
            p=goods[choice]
            # print(p)
            if salary >=p[price]:
                salary -= p["price"]
                shoping.append(p)
                print("Added \033[32;1m[%s]\033[0m into you shopping cart,and you current balance is \033[31;1m%s\033[0m " % (
                    p[name], salary))
            else:
                print("你的钱不够")
                chongzhi=input(是否需要充值 Y/N:)
                if chongzhi == "Y" or chongzhi == y :
                    salary_chongzhi=input("请输入充值的金额")
                    if salary_chongzhi.isdigit():
                        salary_chongzhi=int(salary_chongzhi)
                    salary=salary_chongzhi+salary
                else:
                    continue
    elif choice == delete:
        for index, i in enumerate(shoping):
            print(index, ., i[name], i[price])
        delete = input(请输入你想要删除的商品编号:)
        if delete.isdigit():
            delete=int(delete)
            # if delete >=0 and delete < len(shoping):
            salary+=shoping[delete][price]
            shoping.pop(delete)
    elif choice == shop:
        print(shoping)

    elif choice=="quit":
        print("你购买的商品列表:",shoping)
        exit()
View Code

 

 

Python 购物车

标签:gif   font   ide   附加   电脑   int   lap   balance   div   

原文地址:http://www.cnblogs.com/zhangxinxiao/p/7169155.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!