簡單的購物車功能 (while實現)
阿新 • • 發佈:2018-07-07
分享 屌絲 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實現)