購物車和用戶交互,顯示省市縣三級聯動的選擇
阿新 • • 發佈:2017-06-11
car strip 技術 元素 用戶交互 分享 set 功能 true
購物車
購物車 功能要求: 要求用戶輸入總資產,例如:2000 顯示商品列表,讓用戶根據序號選擇商品,加入購物車 購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。 附加:可充值、某商品移除購物車 asset_all = 0 m1 = input(‘請輸入金額:‘) mon_all = int(m1) goods = [ {"name": "電腦", "price": 1999}, {"name": "鼠標", "price": 10}, {"name": "遊艇", "price": 20}, {"name": "美女", "price": 998}, ]購物車for i in goods: #循環所有商品名稱 print(i[‘name‘]) car_dict = {} while True: m2 = input(‘請選擇商品(Y/y結算):‘) if m2.lower() ==‘y‘: print(‘商品結算:‘) break for j in goods: if j[‘name‘] == m2: name = j[‘name‘] if name in car_dict.keys(): #商品存在,數量+1 car_dict[name][‘num‘] = car_dict[name][‘num‘]+1 else: #商品不存在,添加商品 car_dict[name] = {‘num‘: 1, ‘single_price‘: j[‘price‘]} all_price = 0 for k,v in car_dict.items(): #循環選中的商品,並計算價格 n = v[‘num‘] m = v[‘single_price‘] all_sum = n*m all_price = all_price + all_sum print(k,‘總價:‘,n*m,‘數量:‘,n) print(‘總和:‘,all_price) if all_price > mon_all: print (‘親,您錢不夠了!‘) else: print (‘可以支付.‘)
用戶交互,顯示省市縣三級聯動的選擇
menu={ "河北省":{ "石家莊市":[‘長安區‘,‘橋西區‘,‘新華區‘], "唐山市":[‘路北區‘,‘路南區‘,‘古冶區‘], "保定市":[‘競秀區‘,‘蓮池區‘,‘滿城區‘] }, "吉林省":{ "長春市":[‘南關區‘,‘朝陽區‘,‘綠園區‘], "吉林市":[‘船營區‘,‘龍潭區‘,‘昌邑區‘], "松原市":[‘寧江區‘,‘乾安縣‘,‘長嶺縣‘] }, "黑龍江省":{ "哈爾濱市":[‘道裏區‘,‘南崗區‘,‘道外區‘], "佳木斯市":[‘向陽區‘,‘前進區‘,‘東風區‘], "牡丹江市":[‘東安區‘,‘陽明區‘,‘愛民區‘] } } current_layer = menu #實現動態循環 parent_layers = [] #保存所有父級,最後一個元素永遠都是父級 while True: for key in current_layer: print(key) choice = input(">>>:").strip() if len(choice) == 0:continue if choice in current_layer: parent_layers.append(current_layer) #在進入下一層之前,把當前層(即下一層的父級) #下一次循環,當用戶選擇b的時候,就可以直接取列表的最後一個值出來就ok了 current_layer = current_layer[choice] #改成了子層 elif choice == "b": if parent_layers: # [] current_layer = parent_layers.pop() #取出列表的最後一個值,因為它就是當前層的父級 else: print("輸入錯誤,請重新輸入:")用戶交互,顯示省市縣三級聯動的選擇
購物車和用戶交互,顯示省市縣三級聯動的選擇