课堂练习-python购物车

python学习网 2017-09-08 20:12:02
 1 #!/usr/bin/env python
 2 # _author: bruce
 3 # @DATe  : 2017-09-08
 4 
 5 proud_list = [
 6     ('iphone6s',6800),
 7     ('ipad',3000),
 8     ('mac book',9800)
 9 ]
10 #接收用户输入已有的钱金额
11 money = input("please input your money:")
12 #购物车列表
13 sp = []
14 
15 #判断用户输入的是否合法
16 if money.isdigit():
17     money = int(money)
18     while True:
19         #打印商品列表
20         for i,v in enumerate(proud_list,1):
21             print(i,":",v)
22         #用户输入,选择商品列表
23         choice = input("请输入序号选择商品(q,退出):")
24         #判断用户输入是否合法
25         if choice.isdigit():
26             choice = int(choice)
27             if choice >0 and choice <= len(proud_list):
28                 #将用户输入的商品取出来
29                 p_item = proud_list[choice-1]
30                 if p_item[1] < money:
31                     money -= p_item[1]
32                     sp.append(p_item)
33                 else:
34                     print("余额不足!余额为%s元"% money)
35                 print(p_item)
36             else:
37                 print("商品序号不存在!")
38         elif choice == 'q':
39             print("--------您已经购买了以下商品--------")
40             #循环遍历打印已购买的商品
41             for i in sp:
42                 print(i)
43             print("您还剩余%s元",money)
44             break
45         else:
46             print("输入错误")

 

阅读(743) 评论(0)