流程图
代码程序
saving = int(input(‘请输入你的工资:‘))shopping = [[‘iphone‘,5800],[‘mx6‘,2000],[‘pythonbook‘,80],[‘surface‘,12000],[‘coffe‘,33]] #商品列表count = 0 #商品列表编号shoppinglist = [] #存储购买的商品for i in shopping: #给商品列表加上标签1 2 .... count +=1 print(count,i) print(‘按-1退出选购‘) #退出购物循环while True: number = int(input(‘请输入想选择商品的编号:‘)) if saving <= 0 or number == -1 : #检查余额和退出命令 break elif number not in range(1,len(shopping)+1): #检查输入的合法性 print(‘输入错误,请从新输入‘) continue print(number,shopping[number-1][1]) #提示选择的商品编号和价格 if shopping[number-1][1] < saving: #商品的价值与输入的工资进行比较 print(shopping[number-1:number]) #提示选择的商品价格 shoppinglist.append(shopping[number-1:number]) #已经选好的商品加入购物车 saving -= shopping[number-1][1] #余额等于工资减去购买商品的价价格 print(‘余额‘, saving) #提示余额 else: print(‘小伙子你工资少了点了,买点便宜点的吧‘) #余额不足,温馨提示 for i in shoppinglist: #打印购买成功的商品 print(i)print(‘余额‘,saving) #打印余额 总结点: 1.流程图可以帮我更快的弄清编程逻辑先后顺序 2.考虑商品列表是动态,可以增加或者删减 3.考虑用户输入的合法性 4.考虑用户输入是否重复输入 5.记录用户选择的商品并提示还剩余额 6.用户退出,打印用户选择好的商品信息与余额
时间: 2024-12-10 04:11:30