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
