1. 程式人生 > >python學習:一次簡單的購物車程序實例

python學習:一次簡單的購物車程序實例

isdigit python學習 python form compute 啟動 index computer nbsp

需求:

1、啟動程序後,讓用戶輸入余額,然後打印商品列表

2、允許用戶根據商品編號購買商品

3、用戶選擇商品後,檢查余額是否足夠,足夠加入購物車直接扣款,不夠就提醒

4、可隨時退出程序,退出時打印已購買商品和余額

代碼如下:

 1 shopping_list = []          #購物車列表
 2 goods_list = [              #商品列表
 3     ["iphone",8800],
 4     ["testbook",100],
 5     ["swith",2000],
 6     ["方便面",5],
 7     ["computer",6000]
 8 ]
9 wage = input("請輸入你的銀行卡余額:") 10 if wage.isdigit(): #判斷輸入是否為數字 11 wage = int(wage) #轉換成數字 12 while True: 13 for id in goods_list: #循環打印商品列表 14 print(goods_list.index(id)+1,id) 15 goods_num = input("請輸入你要購買的商品編號:") 16 if goods_num.isdigit(): #
判斷輸入編號是否為數字 17 goods_num = int(goods_num) #轉換成數字 18 if goods_num <= len(goods_list) and goods_num >= 0: #判斷輸入商品編號是否存在 19 p_item = goods_list[goods_num - 1] #獲取輸入商品編號對應的商品 20 if p_item[1] <= wage: #
判斷余額是否足夠購買商品 21 shopping_list.append(p_item) #加入購物車列表 22 wage = wage - p_item[1] #減去商品價格 23 print("你購買商品{0}成功,你的余額為{1}".format(p_item,wage)) #打印購買成功和剩下余額 24 else: 25 print("你的余額剩下{},無法購買!!!".format(wage)) 26 else: 27 print("你輸入的商品不存在!!!") 28 elif goods_num == "q": 29 print("你購買的商品有:\n") 30 for i in shopping_list: #遍歷輸出已購買商品列表 31 print(i) 32 exit("你的余額為{}".format(wage)) 33 else: 34 print("你輸入錯誤!!!") 35 else: 36 print("你輸入的余額不正確,程序退出")

python學習:一次簡單的購物車程序實例