首页 > 代码库 > python--简易购物车实现

python--简易购物车实现

目标要求:

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)

 

python--简易购物车实现