python购物车实现

程序需求

1. 首先打印商品的列表

2. 记录客户的选择,判断账户余额是否满足所选择的商品

3. 退出时显示购买商品和账户余额

代码实现

 1 product_list = [
 2     ('Mac', 9000),
 3     ('Kindle', 800),
 4     ('tesla', 900000),
 5     ('python book', 105),
 6     ('bike', 2000)
 7 ]
 8 
 9 # 获取本金
10 saving = input("请输入你的金额:")
11 shopping_car = []
12 
13 # 转换类型
14 if saving.isdigit():
15     saving = int(saving)
16     while True:
17         # 打印商品
18         for i, v in enumerate(product_list):
19             print(i, "-->", v)
20         # 引导客户选择
21         choice = input("选择购买商品的编号[退出:q]:")
22         # 验证输入是否符合合法
23         if choice.isdigit():
24             choice = int(choice)
25             if choice > 0 and choice <= len(product_list):
26                 # 将用户选择商品取出来
27                 p_item = product_list[choice-1]
28                 # 如果钱够,将本金减去商品价格
29                 if p_item[1] < saving:
30                     saving -= p_item
31                     shopping_car.append(p_item[0])
32                 else:
33                     print("余额不足,还剩%s" % saving)
34                 print(p_item)
35             else:
36                 print("编码不存在")
37         elif choice == "q":
38             print("----------您购买商品如下----------")
39             # 展示购物车里的已买的商品
40             for i in shopping_car:
41                 print(i)
42             print("您还剩还剩%s" % saving)
43             break
44         else:
45             print("输入非法字符")
View Code

思路来源

来源网络自学

 

posted on 2018-03-15 11:06  Artisan正传  阅读(100)  评论(0)    收藏  举报