#輸出商品列表,用戶輸入序號,顯示用戶選中的商品


 1 #!/usr/bin/env python
 2 #輸出商品列表,用戶輸入序號,顯示用戶選中的商品
 3 #    商品 li = ["手機", "電腦", '鼠標墊', '游艇']
 4 #"""功能要求:
 5 #要求用戶輸入總資產,例如:2000
 6 #顯示商品列表,讓用戶根據序號選擇商品,加入購物車
 7 #購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。
 8 #附加:可充值、某商品移除購物車""
 9 #"""
10 goods_list = [
11     {"name":"電腦","price":1999},
12     {"name":"鼠標","price":10},
13     {"name":"游艇","price":20},
14     {"name":"美女","price":998}
15 ]
16 shopping_list = []
17 for i,j in enumerate(goods_list,1) :
18     print(i,j["name"],j["price"])
19 total_assets = input("請輸入你的總資產")
20 total_money = int(total_assets)
21 while True :
22     inp = input("請輸入購買商品的序號,結束購買請按0,查看購物車請按9")
23 
24     if int(inp) == 1 :
25         shopping_list.append(goods_list[int(inp) - 1])
26 
27     elif int(inp) == 2 :
28         shopping_list.append(goods_list[int(inp) - 1])
29 
30     elif int(inp) == 3 :
31         shopping_list.append(goods_list[int(inp) - 1])
32 
33     elif int(inp) == 4 :
34         shopping_list.append(goods_list[int(inp) - 1])
35     elif int(inp) == 9 :
36         while True :
37             inp = input("請輸入要移除商品的序號,結束請按0")
38             if int(inp) == 1:
39                 shopping_list.remove(goods_list[int(inp) - 1])
40                 print(shopping_list)
41             elif int(inp) == 2:
42                 shopping_list.remove(goods_list[int(inp) - 1])
43                 print(shopping_list)
44             elif int(inp) == 3:
45                 shopping_list.remove(goods_list[int(inp) - 1])
46                 print(shopping_list)
47             elif int(inp) == 4:
48                 shopping_list.remove(goods_list[int(inp) - 1])
49                 print(shopping_list)
50             elif int(inp) == 0:
51                 break
52             else :
53                 print("請輸入正確的商品序號")
54     elif int(inp) == 0 :
55         break
56     else :
57         print("請輸入正確的商品序號")
58 print(shopping_list)
59 sum1 = 0
60 for i in shopping_list :
61     val = (i['price'])
62     sum = int(val)
63     sum1 = sum1 + sum
64 print("購物總金額:", sum1)
65 while True :
66     if total_money >= sum1 :
67         inp = input("請按 1 確認購買")
68         if int(inp) == 1:
69             total_money = total_money - sum1
70             print("購買成功")
71             print("剩余資產", total_money)
72             sum1 = 0
73             break
74     else :
75          inp = input("金額不足輸入 1 進行充值,輸入其他取消購買")
76          if int(inp) == 1:
77              inp =input("請輸入充值金額")
78              total_money = total_money + int(inp)
79              print("總資產", total_money)
80              continue
81          else :
82              print("取消購買")
83              break

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM