1. 程式人生 > >簡單的購物車功能 (while實現)

簡單的購物車功能 (while實現)

分享 屌絲 str alpha {} 必須 lse display ood

技術分享圖片
 1 #商品列表
 2 commodity=[
 3         {name:小米plus, price:2899},
 4         {name:魅族6, price:999},
 5         {name:TCL電視, price:8999},
 6         {name:天貓盒子, price:1289},
 7         {name:Tp_link路由器, price:699},
 8         {name:BMW超跑, price:512899},
 9         {
name:中央空調, price:5999}, 10 ] 11 cart={} 12 flg=True 13 print(歡迎光臨超訊科技家電中心>>>>>>) 14 money=input(請出示你的銀行卡金額:).strip() 15 if money.isdigit() and int(money)>0: #金額大於0才能看到菜單 16 while flg: 17 for i,j in enumerate(commodity): #枚舉獲得列表菜單 18 print
({}-{}:¥{}RMB.format(i,j[name],j[price])) 19 goods = input(請輸入你想購買的商品編號或者按‘Q’退出) 20 if goods.isdigit() and int(goods) in range(0,len(commodity)): #選擇的商品編號必須與列表編號一致 21 num = input(請輸入你想購買的商品數量) 22 if num.isdigit(): 23 if int(money)>commodity[int(goods)][
price]*int(num): #余額必須大於想購買商品的總價格才能購買 24 money=int(money)-commodity[int(goods)][price]*int(num) 25 print(您已經將%s號商品%s加入到購物車,商品共%s件 % (goods, commodity[int(goods)][name], int(num))) 26 print(結算需要【%s】RMB,余額為>>>%s%(commodity[int(goods)][price]*int(num),money)) 27 else: 28 print(余額不夠為%sRMB,少買點吧,屌絲%money) #余額不足,不能購買 29 change=input(是否需要充值後購買(Y/N)?) 30 if change.isalpha() and change.upper()==Y: #判斷是否需要充值 31 add_money=input(請輸入要充值金額) 32 if add_money.isdigit(): 33 money=int(money)+int(add_money) #完成充值則重新賦值給money 34 else: 35 print(就你皮,愛搞事情!) 36 else: 37 print(我靠,錢都不沖,你買個錘子!) 38 break 39 if commodity[int(goods)][name] in cart: #判斷選擇的商品是否在購物車列表 40 cart[commodity[int(goods)][name]]=cart[commodity[int(goods)][name]]+int(num) #在則更新商品數量 41 else: 42 cart[commodity[int(goods)][name]]=int(num) #不在則加入購物車列表 43 44 else: 45 if goods.upper()!=Q: 46 print(你不會看提示麽,瞎幾把輸入) 47 else: 48 break #按Q退出 49 else: 50 print(余額不足,充錢去吧,小夥砸)
購物車列表

簡單的購物車功能 (while實現)