python练习(一):购物车
一、要求
1.启动程序后,让用户输入工资,然后打印商品列表
2.允许用户根据商品编号购买商品
3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒
4.可随时退出,退出时打印已购买商品和余额
二、思路

三、代码
1 commodity = [[1,'满汉全席',5000],[2,'烧烤',500],[3,'自助餐',50]]
2 shopping_cards = []
3 flag = 0
4 while flag==0:
5 salary = int(input("请输入你的工资(若想退出请输入0):"))
6 if salary==0:
7 flag = 1
8 while flag==0:
9 info = '''
10 ------ 商品信息 ------
11 编号 物品 价格
12 '''
13 print(info)
14 for i in commodity:
15 print(i)
16 while(salary!=0 and flag==0):
17 a = int(input("请输入你想买的商品编号(退出请输入0):"))
18 if a==0:
19 flag = 1
20 break
21 for x in commodity:
22 if a==x[0] and salary>=x[2]:
23 shopping_cards.append(x)
24 salary = salary - x[2]
25 break
26 elif a==x[0] and salary<x[2]:
27 print("你的工资不足以支付所选商品,请合理消费!")
28 break
29 if salary<commodity[2][2]:
30 print("你的余额不足以购买任意商品了!")
31 continue
32 print("------ 已购商品 ------")
33 print("编号 商品 价格")
34 if len(shopping_cards)>0:
35 for y in shopping_cards:
36 print(y)
37 print("总计购买数量:",len(shopping_cards))
38 else:
39 print("总计购买数量:0")
赞 (0)
