Python實現購物車的功能
阿新 • • 發佈:2018-12-20
列表是Python中最基本的資料結構。列表中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推,列表可以用於儲存很多維度的資料,一個應用就是用於購物車的實現,以下是我寫的一個購物車的小程式,本例子中通過一個goods的;列表儲存所有商品的名稱和金額,通過操作goods列表來完成整個購物過程,另外還有還有執行的結果,與大家分享:
moeny = input("請輸入您擁有的金額: ") # goods列表使用者儲存所有的商品 goods =[ ["HuaWei Mate 2",5888], ["Xiaomi 8",3888], ["Iphone XR",6777], ["Smartisan 2",2888], ["OPPO R11",3799], ] if moeny.isdigit(): # 如果輸入的資料是一個數字 moeny = int(moeny) lists = '---------------商品列表----------------\n' for index,item in enumerate(goods): # 列舉出列表的資料 lists += "No.%d, %s, ¥%d" %(index,item[0],item[1]) + "\n" print(lists) cart = [] num = input("請輸入要購買的商品編號(按回車即購買,輸入 exit 退出):") while num != 'exit': if num.isdigit(): if(int(num) < len(goods)): item = goods[int(num)] if moeny >= item[1]: cart.append(item) moeny -= item[1] print("您已購買[" + item[0] + "],價值[¥" + str(item[1]) + "],您的餘額:¥" + str(moeny)) else: print("餘額不足...請選擇請他商品") else: print("商品編號不存在") else: print("您輸入的編號好像不對哦...") num = input("請輸入要購買的商品編號(按回車即購買,輸入 exit 退出):") conclusion = "--------------購物車列表-------------\n" for index,item in enumerate(cart): conclusion += "No.%d, %s, ¥%d" %(index,item[0],item[1]) + "\n" conclusion += "餘額: "+str(moeny) print(conclusion) else: print("您輸入的金額好像不對哦...")
執行截圖: