目标要求:
1、用户输入购物预算
2、打印商品清单,由用户选择,预算够则购买,不够则提示
3、输入q,退出程序
4、购物结束,显示购买的东西和余额
实现:
1、用列表存储商品及价格信息
2、建立空列表存放购买的商品,每次购买成功,就append
3、if判断是否数字、是否是q,是否输入正确的商品编号,while实现循环,直到用户输入q退出
1 print("---本程序用于购买预算内商品。---") 2 print("---用户输入预算,然后选择商品,若预算足够,则买入,加入购物车,否则提示不能买。---" ) 3 print("---按q退出购买程序。---\n") 4 5 def printproduct(list): 6 for idx,item in enumerate(list): 7 print(idx+1,":",item) 8 9 product=["IPhone 6500","bike 800","Macbook 12000","watch 3000","coffee 31","book 81"] 10 cart=[] 11 12 budget=input("请输入您的购物预算或按q退出: ") 13 while budget!=‘q‘: 14 if str(budget).isdigit(): 15 budget=int(budget) 16 printproduct(product) 17 choiceidx = input("请输入您想买的商品序号: ") 18 while choiceidx!=‘q‘: 19 if choiceidx.isdigit(): 20 choiceidx=int(choiceidx) 21 if choiceidx in range(1,len(product)+1): 22 if int(product[choiceidx - 1].split(" ")[1]) < budget: 23 print("商品【", product[choiceidx - 1].split(" ")[0], "】购买成功") 24 cart.append(product[choiceidx - 1].split(" ")[0]) 25 budget -= int(product[choiceidx - 1].split(" ")[1]) 26 else: 27 print("预算不足,不能购买") 28 else: 29 print("请输入正确的商品编号") 30 else: 31 print("请输入正确的商品编号") 32 printproduct(product) 33 choiceidx = input("请输入您想买的商品序号: ") 34 else: 35 print("您买了:") 36 print(cart) 37 print("您剩余: ",budget) 38 exit() 39 else: 40 print("输入的预算不是数字,请重新输入。") 41 budget = input("请输入您的购物预算: ") 42 print("您买了:") 43 print(cart) 44 print("您剩余: ",budget)
时间: 2024-10-10 12:23:35