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 break52 else :53 print("请输入正确的商品序号")54 elif int(inp) == 0 :55 break56 else :57 print("请输入正确的商品序号")58 print(shopping_list)59 sum1 = 060 for i in shopping_list :61 val = (i['price'])62 sum = int(val)63 sum1 = sum1 + sum64 print("购物总金额:", sum1)65 while True :66 if total_money >= sum1 :67 inp = input("请按 1 确认购买")68 if int(inp) == 1:69 total_money = total_money - sum170 print("购买成功")71 print("剩余资产", total_money)72 sum1 = 073 break74 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 continue81 else :82 print("取消购买")83 break