python练习(一):购物车

python学习网 2021-01-29 18:27:04

一、要求

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         break
 9     info = '''
10     ------ 商品信息 ------
11     编号    物品    价格
12     '''
13     print(info)
14     for i in commodity:
15         print(i)
16     while(salary!=0 & flag!=1):
17         a = int(input("请输入你想买的商品编号(退出请输入0):"))
18         if a==0:
19             flag = 1
20             break
21         for x in commodity:
22             if a==x[0] & salary>=x[2]:
23                 shopping_cards.append(x)
24                 salary = salary - x[2]
25                 break
26             elif a==x[0] & salary<x[2]:
27                 print("你的工资不足以支付,请合理消费!")
28                 break
29         if salary<commodity[2][2]:
30             print("你的余额不足以购买任意商品了!")
31 print("------ 已购商品 ------")
32 for y in shopping_cards:
33     if shopping_cards.count(shopping_cards)==0:
34         print('NULL')
35         break
36     print(y)

 

阅读(2372) 评论(0)