利用列表的知识写一个购物小程序

利用列表,写一个购物小程序,实现显示商品,显示余额,显示购物车的商品,可以随时退出。

 1 product_list = [
 2     ('Mac', 9000),
 3     ('Kindle', 800),
 4     ('tesla', 900000),
 5     ('python book', 105),
 6     ('bike', 2000),
 7 ]
 8 
 9 saving = input('please input your money:')
10 shopping_car = []
11 if saving.isdigit():
12     saving = int(saving)
13 
14     #   for i in product_list:
15     #      print(product_list.index(i),i)
16     while True:
17         # 打印商品内容
18         for i, v in enumerate(product_list, 1):  # 逗号后面的数字是表示从多少开始索引
19             print(i, '>>>', v)
20 
21         # 引导用户选择商品
22         choice = input('选择购买商品编号【退出: q】: ')
23 
24         # 验证输入是否合法
25         if choice.isdigit():
26             choice = int(choice)
27             if choice > 0 and choice <= len(product_list):
28                 # 将用户选择的商品通过choice取出来
29                 p_item = product_list[choice - 1]
30 
31                 # 如果钱够 ,用本金saving减去商品价格,并将商品加入购物车
32                 if p_item[1] < saving:
33                     saving -= p_item[1]
34                     shopping_car.append(p_item)
35                     print('***您已经将%s加入购物车***' % p_item[0])
36                     for i in shopping_car:
37                         print(i)
38                     print('您还剩%s元钱' % saving)
39                 else:
40                     print('余额不足,还剩%s' % saving)
41                 print(p_item)
42             else:
43                 print("编码不存在")
44         elif choice == 'q':
45             print('---------您已经购买如下商品---------')
46             # 循环遍历购物车里面的商品,购物车存放的是已经买的商品
47             for i in shopping_car:
48                 print(i)
49             print('您还剩%s元钱' % saving)
50             break
51         else:
52             print('invalid input!!')

 

posted @ 2019-07-07 14:00  Xiaohu_BigData  阅读(450)  评论(0编辑  收藏  举报