# Author:xwl# _*_coding:utf-8_*_# 程序练习## 请闭眼写出以下程序。## 程序:购物车程序## 需求:## 启动程序后,让用户输入工资,然后打印商品列表# 允许用户根据商品编号购买商品# 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒# 可随时退出,退出时,打印已购买商品和余额 salary = int(input(‘请您输入您的工资? ‘)) if salary > 10000: list = [{ ‘name‘:‘施华洛‘, ‘number‘:‘1‘, ‘price‘:10000 },{ ‘name‘:‘香奈儿‘, ‘number‘:‘2‘, ‘price‘: 10001 },{ ‘name‘:‘路易斯威登‘, ‘number‘:‘3‘, ‘price‘:10002 }]elif salary < 10000 and salary > 1000: list = [{ ‘name‘:‘天王表‘, ‘number‘:‘1‘, ‘price‘:8888 },{ ‘name‘: ‘江诗丹顿‘, ‘number‘: ‘2‘, ‘price‘: 9999 },{ ‘name‘: ‘浪琴‘, ‘number‘: ‘3‘, ‘price‘: 7777 }]else: list = [{ ‘name‘: ‘AHC‘, ‘number‘: ‘1‘, ‘price‘: 666 },{ ‘name‘: ‘Whoo‘, ‘number‘: ‘2‘, ‘price‘: 777 },{ ‘name‘: ‘sk2‘, ‘number‘: ‘3‘, ‘price‘: 888 }]print(list)ps1=‘‘‘PS: 输入编号将商品加入购物车; 输入q或quit退出购物程序; 输入w或W结算购物车(显示已经购买的商品和余额);‘‘‘# 放商品用的shoppcar = []while True: # 输入我想买的产品的编号 choice = input(‘请选择您要购买的商品编号:‘) # 判断是不是字符串 if choice.isdigit(): # 选择的数 choice = int(choice) choice = choice - 1 # 判断选择的编号是否有 if choice < len(list) or choice == len(list): price = list[choice][‘price‘] print(price) # 如果我的余额比这个价格多或者相等就收入到我的购物车中 if salary > price or salary == price: # 把这个信息加入到我的购物车中 shoppcar.append(list[choice]) # 余额减去我花掉的钱就是我剩下的 (用剩下的钱可以继续购物) salary = salary - list[choice][‘price‘] print("您已经将", list[choice][‘price‘], "加入购物车,您的余额为:", salary) # 当我的余额不够支付的时候 else: print("您的余额为:", salary, ",买不起:", list[choice][‘name‘]) else: print("您输入的商品不存在,请重新输入.......") continue # 若输入的值为W/w 就去结算购物车 elif choice == ‘W‘ or choice == ‘w‘: if shoppcar: print("您已经购买的商品:") print("---------------") for i in shoppcar: print(i[0]) print("---------------") print(">>>您现在总共剩余:", salary) break else: print(‘***亲!您还没有购买商品要退出么?***‘) choice = input(‘退出请输入q/quit ‘) # 若输入的是q/quit 就退出购物程序 elif choice == ‘q‘ or choice == ‘quit‘: print("您已退出购物程序,本次没有购买任何商品,欢迎再次光临!") break else: print("您输入的商品不存在,请重新输入!")
时间: 2024-11-02 17:14:56