功能要求:1.要求使用者輸入自己擁有的總資產,例如:30000
2.顯示商品列表的序號,商品名稱,商品**,讓使用者根據序號選擇商品,然後加入購物車
例如:1 macbook 12000
2 logines 8730
3 villa 650000
3.使用者可以多次購買商品
4.使用者輸入q退出|輸入n結算
5.結算的時候如果商品總額大於總資產,提示賬戶餘額不足,否則,購買成功。
trades = [,,,,,,
,]
trades =[,,,,,,
,]flag = 1shopping_cart ={}
usr_fund =0
while
flag:
fund = input('
尊敬的客戶,請輸出您的資產:
').strip()
iffund.isdigit():
usr_fund += int(fund) #
得到使用者的總資產
break
else
:
print('
您輸入的金額有誤,請重新輸入')
while
flag:
for i in
trades:
print(range(len(trades)),i['
trade_name
'],i['
value'])
#取得商品序號,商品和價錢
res = input('
請您輸入商品序號或者n/q結算或者退出:
').strip()
if res.upper() =='
q': #
執行退出操作
exit('
有需要再來光顧哦!')
elif res.upper() =='
n': #
執行結算操作
while
flag:
if usr_fund #如果使用者金額小於結算金額
cmd = input(f"
您還差元才能付款,輸入1/0可以選擇充值或取消購買
").strip()
if cmd == '1'
:
while 1:
cmd_1 = input('
充值金額:
').strip()
ifcmd_1.isdigit():
usr_fund +=int(cmd_1)
break
else
:
print('
您輸入的有誤,請重新輸入')
elif cmd == '0'
: exit(
'有需要再來光顧哦!')
else
:
print('
您輸入的有誤,請重新輸入')
else
:
print('
您的購物車現在有: ')
for i in
shopping_cart:
(i,shopping_cart[i])
print(f"
您的餘額還有元")
break
break
elif res.isdigit(): #
如果使用者輸入的是序號,那就加入購物車
res_1 =int(res)
if res_1 - 1 in [range(len(trades)) for i in trades]: #
如果使用者輸入的序號在商品列表中
if trades[res_1]['
trade_name
'] not
inshopping_cart:
shopping_cart.setdefault(trades[res_1 -1]['
trade_name
'],trades[res_1 -1]['
value'])
else
: shopping_cart[trades[res_1 -1]['
trade_name
']] += trades[res_1 -1]['
value']
print('
\n'f"
已新增到購物車,價值元
"'\n')
else
:
print('
您輸入的有誤,請重新輸入')
else
:
print('
您輸入的有誤,請重新輸入
')
簡陋版購物車 練習
goods msg 0 奧特曼 1 鋼鐵俠 2 笨方法學python 3 泰國一日遊 4 iphonex 5 娃娃 6 阿拉丁 7 特斯拉 goods dict username info list shopping car dict def username pwd inp username in...
購物車(註冊 登入 購物 購物車 結帳)
購物車 註冊 登入 購物 購物車 結帳 shopping car dict dict money 0 def input username pwd username input username pwd input pwd return username,pwd def goods get with...
Python小練習之購物車
1 啟動程式後,輸入使用者名稱密碼後,如果是第一次登入,讓使用者輸入工資,然後列印商品列表 2 允許使用者根據商品編號購買商品 3 使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒 4 可隨時退出,退出時,列印已購買商品和餘額 5 在使用者使用過程中,關鍵輸出,如餘額,商品已加入購物車等訊...