goods = [,,
,,
,]in1 = input("請輸入您的資產:")
print("您的餘額:"+in1+"$")
allgou = 0
isg = "y"
inum = 1
gcar = {}
while isg == "y":
print("-------可選擇的商品列表---------")
for i,element in enumerate(goods,1):
print("商品編號"+str(i)+"商品名稱:"+element["name"]+"********商品**:"+element["price"])
gl = input("請輸入您想購買的商品編號:")
gl = int(gl) - 1
print(goods[gl]["name"]+"已經加入您的購物車")
gname = str(inum)+goods[gl]["name"]
inum +=1
gcar[gname] = goods[gl]["price"]
allgou = allgou+int(goods[gl]["price"])
print("您當前的購物車列表:")
for gc in gcar.items():
print(gc)
isg = input("請問您需要繼續購買商品嗎:y/n")
isq = input("需要清空購物車嗎?總金額為:"+str(allgou)+"y/n")
if isq == "y":
gcar = {}
in1 = int(in1)-allgou
if in1>=0:
print("您賬戶的當前餘額為:"+str(in1))
print("歡迎購物!")
else:
isny = input("您的餘額不足,是否充值y/n")
if isny == "y":
newmoney = input("請輸入充值金額:")
newmoney2 = int(newmoney)+int(in1)
isq2 = input("需要清空購物車嗎?總金額為:" + str(allgou) + "y/n")
if isq2 == "y":
newmoney2 = newmoney2 - allgou
if newmoney2>=0:
print("購物成功!"+"您的餘額為:"+str(newmoney2))
else :
print("金額不足,購物失敗!")
else:
print("購物失敗!")
執行結果:
請輸入您的資產:50000
您的餘額:50000$
-------可選擇的商品列表---------
商品編號1商品名稱:電腦********商品**:2000
商品編號2商品名稱:滑鼠********商品**:20
商品編號3商品名稱:鍵盤********商品**:124
商品編號4商品名稱:滑鼠墊********商品**:6
商品編號5商品名稱:硬碟********商品**:400
請輸入您想購買的商品編號:1
電腦已經加入您的購物車
您當前的購物車列表:
('1電腦', '2000')
請問您需要繼續購買商品嗎:y/ny
-------可選擇的商品列表---------
商品編號1商品名稱:電腦********商品**:2000
商品編號2商品名稱:滑鼠********商品**:20
商品編號3商品名稱:鍵盤********商品**:124
商品編號4商品名稱:滑鼠墊********商品**:6
商品編號5商品名稱:硬碟********商品**:400
請輸入您想購買的商品編號:1
電腦已經加入您的購物車
您當前的購物車列表:
('1電腦', '2000')
('2電腦', '2000')
請問您需要繼續購買商品嗎:y/ny
-------可選擇的商品列表---------
商品編號1商品名稱:電腦********商品**:2000
商品編號2商品名稱:滑鼠********商品**:20
商品編號3商品名稱:鍵盤********商品**:124
商品編號4商品名稱:滑鼠墊********商品**:6
商品編號5商品名稱:硬碟********商品**:400
請輸入您想購買的商品編號:1
電腦已經加入您的購物車
您當前的購物車列表:
('1電腦', '2000')
('2電腦', '2000')
('3電腦', '2000')
請問您需要繼續購買商品嗎:y/nn
需要清空購物車嗎?總金額為:6000y/ny
您賬戶的當前餘額為:44000
歡迎購物!
注意問題
1、控制台輸入的int型別,在進行數字操作的時候,要進行強制轉換成int(),系統預設輸入的是str
2、enumerate()方法的使用,在迴圈中增加乙個序號,便於標識每一列的資料
3、注意字典,dict新增資料的時候。gcar[gname] = goods[gl]["price"]
購物車作業
li print 歡迎進入藍色水果店 money input 請輸入你所擁有的錢 shopping car if money.isdigit and int money 0 while 1 for i,k in enumerate li print 序號 商品名稱 商品 format i,k nam...
購物車功能實現
大神跟我說學好基本的jquery只需要做好三個基本功能就好了,第乙個是購物車。現在開始實踐,css神馬的就忽略簡單點了。其實這個主要就是dom操作和選擇器的應用。大神果然比較牛。product number price choose120 2100350 410product number pric...
用Python完成購物車簡單操作
題目要求 用python完成購物車簡單操作 列印購物清單 計算錢款等目錄 每次習題記錄進步腳步。便於以後回顧並給自己以動力!2.答案1為第一次記錄有很多需要改進 答案2等以後回顧再次書寫 products iphone 6888 6888 macpro 14800 14800 小公尺6 2499 2...