python-列表

python列表练习:购物车程序
需求:

  1. 启动程序后,让用户输入工资,然后打印商品列表
  2. 允许用户根据商品编号购买商品允许用户根据商品编号购买商品
  3. 用户选择商品后,检测余额是否够,够就直接扣款,不过就提醒用户选择商 品后,检测余额是否够,够就直接扣款,不过就提醒
  4. 可随时退出,退出时,打印已购买商品和余额可随时退出,退出时,打印已购买商品和余额
product_list = [
    ("Starbuck",33),
    ("Book python",80),
    ("Iphone",10000),
    ("drink",8),
    ("car",60000),
    ("toy",200),
]
shopping_list = []
count = 0
while count <3:
    salary = input("请输入你的工资:")
    if salary.isdigit():
        salary = int(salary)
        while True:
            for index,item in enumerate(product_list):
                print(index,item)
            user_choice = input("请输入你想买的产品编号:")
            if user_choice.isdigit():
                    user_choice = int(user_choice)
                    if user_choice < len(product_list) and user_choice > -1:
                        p_item = product_list[user_choice]
                        if salary > p_item[1]:
                            shopping_list.append(p_item[0])
                            salary -=p_item[1]
                            print("你的购物车里面有: %s ,你的薪水还有:\033[31;1m%s\033[0m "%(shopping_list,salary))
                        else:
                            print("\033[31;1m你的余额不足,还买个毛线啊!\033[0m")
                            print("\033[42;1m你的购物车现在有:%s,你的薪水还剩下:%s\033[0m"%(shopping_list,salary))
                    else:
                       print("\033[31;1m你输入的编号不存在,请重新输入!\033[0m ")
            elif user_choice == 'q':
                print("\033[31;1m--你最后购买的商品有--\033[0m")
                for list in shopping_list:
                    print(list)
                print("\033[31;1m你的薪水最后还剩下:%s\033[0m"%salary)
                exit()
            else:
                print("\033[31;1m你输入的产品编号错误,请重新输入\033[0m")
    else:
        print("\033[31;1m你输入的工资不正确,请重新输入\033[0m")
    count +=1
else:
    print("你输入错误薪水次数过多,将退出程序!")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值