python--簡易購物車實現
阿新 • • 發佈:2017-07-21
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 defprintproduct(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--簡易購物車實現