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("您的工资输入不正确!")

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM