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