1. 程式人生 > >用python實現購物車功能

用python實現購物車功能

功能 鼠標 購物車 %d () 顯示 ood 自己 根據

"""
功能要求:
1.要求用戶輸入自己擁有的總資產,例如:2000
2.顯示商品列表的序號,商品名稱,商品價格,讓用戶根據序號選擇商品,然後加入購物車
例如:
1 電腦 1999
2 鼠標 10
3 遊艇 20

3.用戶可以多次購買商品
4.用戶輸入q退出|輸入n結算
5.結算的時候如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。
goods = [
{"name": "電腦", "price": 1999},
{"name": "鼠標", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998},
]

"""
goods = [
{"name": "電腦", "price": 1999},
{"name": "鼠標", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998}]

account=int(input("請輸入您的資產:"))
i=0
dic={}
for el in goods:
i+=1
dic.setdefault(str(i)+el["name"],el["price"])
print(dic)

lst=[]
money=0
while 1:
num=input("請輸入您要買的東西序號(q退出.n結算):")
for el in dic:
if num==el[0]:
lst.append(el[1:])
money +=dic[el]
print("購物車中有:",lst)
if num.upper()=="Q":
print("退出成功!")
print("余額還有%d"%account)
break
elif num.upper()=="N":
blance=account-money
if blance <0:
print("您的余額不足!!!")
else:
print("購買成功,花費了%d,余額還剩%d"%(money,blance))
break
else:
print("請再次輸入")

用python實現購物車功能