码迷,mamicode.com
首页 > 编程语言 > 详细

Python笔记2 购物车程序

时间:2017-11-25 11:21:19      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:工资   phone   end   ipad   提醒   while   --   打印   代码   

 

1.需求:

1 启动程序后,让用户输入工资,然后打印商品列表
2 允许用户根据商品编号购买商品
3 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 
4 可随时退出,退出时,打印已购买商品和余额

2.代码:

 1 commodity = [[1,iphone7,5888],[2,mac pro,12888],[3,ipad 4,2888],[4,book,66],[5,bike,888]]
 2 shoppingcart=[]
 3 
 4 print("商品列表:")
 5 for i in commodity:
 6     print(i)
 7 
 8 balance = int(input("\n请输入你的购物预算:"))
 9 
10 while 1:
11     commodityID = input("请输入要购买的商品ID:")
12     if commodityID ==  q or commodityID == Q:
13         print("----------------------------")
14         print("你目前余额为:"+ str(balance))
15         print("你购物车中有以下商品:")
16         for i in shoppingcart:
17             print(i)
18         print("----------------------------")
19         break
20 
21     for j in commodity:
22         if j[0] == int(commodityID):
23             if balance > j[2]:
24                 balance = balance - j[2]
25                 shoppingcart.append(j)
26                 print("----------------------------")
27                 print("添加成功!!!")
28                 print("你目前余额为:" + str(balance))
29                 print("----------------------------")
30                 break
31             else:
32                 print("----------------------------")
33                 print(请选择其他商品,你目前余额为:+ str(balance))
34                 print(输入Q可以退出购物)
35                 print("----------------------------")
36                 break
37     else:
38         print(没有此商品,请重新输入。)
39         print("商品列表:")
40         for i in commodity:
41             print(i)

3.运行结果:

 1 商品列表:
 2 [1, iphone7, 5888]
 3 [2, mac pro, 12888]
 4 [3, ipad 4, 2888]
 5 [4, book, 66]
 6 [5, bike, 888]
 7 
 8 请输入你的购物预算:11111
 9 请输入要购买的商品ID:1
10 ----------------------------
11 添加成功!!!
12 你目前余额为:5223
13 ----------------------------
14 请输入要购买的商品ID:1
15 ----------------------------
16 请选择其他商品,你目前余额为:5223
17 输入Q可以退出购物
18 ----------------------------
19 请输入要购买的商品ID:2
20 ----------------------------
21 请选择其他商品,你目前余额为:5223
22 输入Q可以退出购物
23 ----------------------------
24 请输入要购买的商品ID:3
25 ----------------------------
26 添加成功!!!
27 你目前余额为:2335
28 ----------------------------
29 请输入要购买的商品ID:4
30 ----------------------------
31 添加成功!!!
32 你目前余额为:2269
33 ----------------------------
34 请输入要购买的商品ID:5
35 ----------------------------
36 添加成功!!!
37 你目前余额为:1381
38 ----------------------------
39 请输入要购买的商品ID:6
40 没有此商品,请重新输入。
41 商品列表:
42 [1, iphone7, 5888]
43 [2, mac pro, 12888]
44 [3, ipad 4, 2888]
45 [4, book, 66]
46 [5, bike, 888]
47 请输入要购买的商品ID:2
48 ----------------------------
49 请选择其他商品,你目前余额为:1381
50 输入Q可以退出购物
51 ----------------------------
52 请输入要购买的商品ID:4
53 ----------------------------
54 添加成功!!!
55 你目前余额为:1315
56 ----------------------------
57 请输入要购买的商品ID:q
58 ----------------------------
59 你目前余额为:1315
60 你购物车中有以下商品:
61 [1, iphone7, 5888]
62 [3, ipad 4, 2888]
63 [4, book, 66]
64 [5, bike, 888]
65 [4, book, 66]
66 ----------------------------

 

Python笔记2 购物车程序

标签:工资   phone   end   ipad   提醒   while   --   打印   代码   

原文地址:http://www.cnblogs.com/limingge/p/7893604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!