python3.x第一个完整小程序—购物系统

 1 # Author:979
 2 # blog addr:http://www.cnblogs.com/home979/
 3 
 4 buy_list = []
 5 '''list = [['iphone', 9000],
 6                 ['car', 1000000],
 7                 ['big house', 2000000],
 8                 ['TV', 5000],
 9                 ['bike', 4000],
10                 ['good boy', 3500],
11                 ['MP4', 500]]'''
12 list = [
13     ('Iphone',5800),
14     ('Mac Pro',9800),
15     ('Bike',800),
16     ('Watch',10600),
17     ('Coffee',31),
18     ('Alex Python',120),
19 ]
20 d = 0
21 print("---提示:任意情况下输入q退出---")
22 while d == 0:
23     money = input("你的总金额:")
24     if money.isdigit():
25         money = int(money)
26         # print(type(money))
27         d =1
28     elif money == 'q':
29         print("---退出成功---")
30         for index,i in enumerate(buy_list):
31             print(index,i)
32         print("---欢迎下次光临---")
33 
34         exit()
35     else:
36         print("---请输入正确的数据,仅数字---")
37 while d ==1:
38     print("---提示:任何情况输入 q 退出---")
39     for index, item in enumerate(list):
40         print(index, item)
41     a = input('请输入你需要的物品的序号:')
42     if a.isdigit():
43         a = int(a)
44         if a < len(list) and a >= 0:
45             want = list[a][1]
46             #d = 1
47             if money >= want:
48                 buy_list.append(list[a])
49 
50                 print('恭喜你加入购物车成功')
51                 money = money - want
52                 print("你的余额还剩:", money)
53 
54             else:
55                 print("你的余额不足,加入失败")
56                 print("你的余额还剩:", money)
57         else:
58             print("---你输入的商品不存在---")
59     elif a == 'q':
60         print("---退出成功,以下是你的购买清单是---")
61         for index,i in enumerate(buy_list):
62             print(index,i)
63         print("---欢迎下次光临---")
64         print("你的余额还剩:%s" % (money))
65         exit()
66     else:
67         print("---请输入正确的数据,仅序号---")

实际运行结果如下:

"C:\Program Files\Anaconda3\python.exe" "C:/Users/home9/PycharmProjects/task1/day1/shopping cart1任意情况不报错高级优化版.py"

---提示:任意情况下输入q退出---

你的总金额:ww

---请输入正确的数据,仅数字---

你的总金额:18000

---提示:任何情况输入 q 退出---

0 ('Iphone', 5800)

1 ('Mac Pro', 9800)

2 ('Bike', 800)

3 ('Watch', 10600)

4 ('Coffee', 31)

5 ('Alex Python', 120)

请输入你需要的物品的序号:0

恭喜你加入购物车成功

你的余额还剩: 12200

---提示:任何情况输入 q 退出---

0 ('Iphone', 5800)

1 ('Mac Pro', 9800)

2 ('Bike', 800)

3 ('Watch', 10600)

4 ('Coffee', 31)

5 ('Alex Python', 120)

请输入你需要的物品的序号:1

恭喜你加入购物车成功

你的余额还剩: 2400

---提示:任何情况输入 q 退出---

0 ('Iphone', 5800)

1 ('Mac Pro', 9800)

2 ('Bike', 800)

3 ('Watch', 10600)

4 ('Coffee', 31)

5 ('Alex Python', 120)

请输入你需要的物品的序号:wqd

---请输入正确的数据,仅序号---

---提示:任何情况输入 q 退出---

0 ('Iphone', 5800)

1 ('Mac Pro', 9800)

2 ('Bike', 800)

3 ('Watch', 10600)

4 ('Coffee', 31)

5 ('Alex Python', 120)

请输入你需要的物品的序号:999

---你输入的商品不存在---

---提示:任何情况输入 q 退出---

0 ('Iphone', 5800)

1 ('Mac Pro', 9800)

2 ('Bike', 800)

3 ('Watch', 10600)

4 ('Coffee', 31)

5 ('Alex Python', 120)

请输入你需要的物品的序号:-1

---请输入正确的数据,仅序号---

---提示:任何情况输入 q 退出---

0 ('Iphone', 5800)

1 ('Mac Pro', 9800)

2 ('Bike', 800)

3 ('Watch', 10600)

4 ('Coffee', 31)

5 ('Alex Python', 120)

请输入你需要的物品的序号:1

你的余额不足,加入失败

你的余额还剩: 2400

---提示:任何情况输入 q 退出---

0 ('Iphone', 5800)

1 ('Mac Pro', 9800)

2 ('Bike', 800)

3 ('Watch', 10600)

4 ('Coffee', 31)

5 ('Alex Python', 120)

请输入你需要的物品的序号:q

---退出成功,以下是你的购买清单是---

0 ('Iphone', 5800)

1 ('Mac Pro', 9800)

---欢迎下次光临---

你的余额还剩:2400

Process finished with exit code 0