认真学习的Xue

导航

Python——列表应用实例

实例:简易购物车程序

需求:1、启动程序后,让用户输入工资,然后打印商品列表

2、允许用户根据商品编号购买商品

3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒

4、可随时退出,退出时,打印已购买商品和余额

products=[
    ('Iphone',5800),
    ('Mac Pro', 9800),
    ('Watch', 6800),
    ('Python', 120),
    ('Coffee', 30),
    ('Pen', 3),
    ('Notebook', 15),
]
shopping_list=[]
salary=input("请输入您的工资:")
if salary.isdigit() :
    salary=int(salary)
    while True:
        for index,item in enumerate(products):
            print(index,item)
        option=input("请选择您要购买的商品:")
        if option.isdigit():
            option=int(option)
            if 0<=option<len(products):
                option_product=products[option]
                if option_product[1]<=salary :
                    shopping_list.append(option_product)
                    salary-=option_product[1]
                    print("您选择的%s已加入购物车,您的余额为\033[31;1m%s\033[0m" % (option_product,salary))
                else:
                    print("\033[41;1m您的当前余额为%s,余额不足!\033[0m" % salary)
            else:
                print("抱歉,您选择的商品不存在!")
        elif option=='q':
            print("------------shopping list-------------")
            for p in shopping_list:
                print(p)
            print("您的余额为:%s" % salary)
            exit()
        else:
            print("您的选择不合法!")
else:
    print("您的工资输入不正确!")

 

posted on 2019-07-13 17:46  认真学习的Xue  阅读(3011)  评论(0编辑  收藏  举报