1. 程式人生 > >購物車和用戶交互,顯示省市縣三級聯動的選擇

購物車和用戶交互,顯示省市縣三級聯動的選擇

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("輸入錯誤,請重新輸入:")
用戶交互,顯示省市縣三級聯動的選擇

購物車和用戶交互,顯示省市縣三級聯動的選擇