python购物车实现
程序需求
1. 首先打印商品的列表
2. 记录客户的选择,判断账户余额是否满足所选择的商品
3. 退出时显示购买商品和账户余额
代码实现
1 product_list = [ 2 ('Mac', 9000), 3 ('Kindle', 800), 4 ('tesla', 900000), 5 ('python book', 105), 6 ('bike', 2000) 7 ] 8 9 # 获取本金 10 saving = input("请输入你的金额:") 11 shopping_car = [] 12 13 # 转换类型 14 if saving.isdigit(): 15 saving = int(saving) 16 while True: 17 # 打印商品 18 for i, v in enumerate(product_list): 19 print(i, "-->", v) 20 # 引导客户选择 21 choice = input("选择购买商品的编号[退出:q]:") 22 # 验证输入是否符合合法 23 if choice.isdigit(): 24 choice = int(choice) 25 if choice > 0 and choice <= len(product_list): 26 # 将用户选择商品取出来 27 p_item = product_list[choice-1] 28 # 如果钱够,将本金减去商品价格 29 if p_item[1] < saving: 30 saving -= p_item 31 shopping_car.append(p_item[0]) 32 else: 33 print("余额不足,还剩%s" % saving) 34 print(p_item) 35 else: 36 print("编码不存在") 37 elif choice == "q": 38 print("----------您购买商品如下----------") 39 # 展示购物车里的已买的商品 40 for i in shopping_car: 41 print(i) 42 print("您还剩还剩%s" % saving) 43 break 44 else: 45 print("输入非法字符")
思路来源
来源网络自学
浙公网安备 33010602011771号