Python 作業完成購物車功能

2021-09-24 14:43:56 字數 2758 閱讀 5292

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...