Python练习----购物车
要求:
1、启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表
2、允许用户根据商品编号购买商品
3、用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
4、可随时退出,退出时,打印已购买商品和余额
5、在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示
6、用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买
7、允许查询之前的消费记录
代码:
#!/usr/bin/env python goods=[ [1,'iphone',5800], [2,'Mac Pro',12000], [3,'apple',30], [4,'egg',5], [5,'pig',2000]] salary = input('输入你的工资:') shopping_cart = [] shopping_money=[] salary=int(salary) balance=int(salary) shopping_total_money=0 while True: for i in goods: print(i) select = input("请输入您的选择或输入“q”以退出:") if select=="q": if balance==salary: print("不买任何东西") break else: print("你已经买了:") for k in shopping_cart: print(k) print("总消费:",shopping_total_money) break else: select_sequence = int(select) goods_max_sequence = int(goods[-1][0]) if select_sequence>goods_max_sequence: print("------------Warning-------------") print("您选择的内容不正确,请重试") print("------------Warning-------------") else: goods_price = int(goods[select_sequence - 1][2]) if goods_price<=balance: shopping_cart.append(goods[select_sequence-1]) shopping_money.append(goods_price) shopping_total_money = sum(shopping_money) shopping_total_money=int(shopping_total_money) balance = salary - shopping_total_money else: print('钱不够') for k in shopping_cart: print(k) print("总消费:", shopping_total_money) break
执行结果:
输入你的工资:5000 [1, 'iphone', 5800] [2, 'Mac Pro', 12000] [3, 'apple', 30] [4, 'egg', 5] [5, 'pig', 2000] 请输入您的选择或输入“q”以退出:5 [1, 'iphone', 5800] [2, 'Mac Pro', 12000] [3, 'apple', 30] [4, 'egg', 5] [5, 'pig', 2000] 请输入您的选择或输入“q”以退出:q 你已经买了: [5, 'pig', 2000] 总消费: 2000