1. 程式人生 > >python--簡易購物車實現

python--簡易購物車實現

item [0 不足 while product 商品 () 用戶 int

目標要求:

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--簡易購物車實現