python 多級選單(多級登入)

2022-06-26 18:51:11 字數 1669 閱讀 2624

1、簡單繁多版(未優化之前):

#__author:  liangchen     date:   2019/8/15

menu = ,

"東湖區":{}

},"吉安":,

"吉水":{}

},}, "上海":,

"嘉定新城":{}

},"徐匯":,

"徐家匯站":{}}},

"廣東":,

"白石山":{}

},"惠州":,

"人字岡":{}}}

}flag = true

while true and flag:

for i in menu:

print(i)

select1 = input("請選擇地點(退出:q):").strip()

if select1 == 'q':

flag = false

while true and flag: #使程式在第二層迴圈

if select1 in menu:

for i in menu[select1]:

print(i)

if select2 == 'b':

break

if select2 == 'q':

flag = false

while true and flag: #使程式在第三層迴圈

if select2 in menu[select1]:

for i in menu[select1][select2]:

print(i)

if select3 in menu[select1][select2]:

print("welcome you come to %s!"%select3)

if select3 == 'b':

break

if select3 == 'q':

flag = false

2、簡易優化版

#__author:  liangchen     date:   2019/8/15

menu = ,

"東湖區":{}

},"吉安":,

"吉水":{}

},}, "上海":,

"嘉定新城":{}

},"徐匯":,

"徐家匯站":{}}},

"廣東":,

"白石山":{}

},"惠州":,

"人字岡":{}}}

}current_layer = menu

parent_layers =       #存放父級選單

while true:

for key in current_layer:

print(key)

select = input(">>>>").strip()

if select in current_layer:

current_layer = current_layer[select]

elif select == "b":

if parent_layers:

current_layer = parent_layers.pop()

python 多級選單 python多級選單

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 dic china 直轄市 北京市 東城區 西城區 崇文區 宣武區 朝陽區 海淀區 豐台區 石景山區 門頭溝區 房山區 通州區 順義區 昌平區 大興區 懷柔區 平谷區 延慶縣 密雲縣 省 浙江省 杭州市 拱墅區 上城區 下城區 江乾區 西湖區 濱江區 蕭...

python練習 多級選單

基本功能 1.可依次選擇進入各子選單 2.可從任意一層往回退到上一層 3.可從任意一層退出程式 使用說明 通過輸入進入各子選單,輸入 u 返回上一級選單,輸入 q 退出程式。menu 網易 google 中關村 汽車之家 youku 上地 昌平 北航 天通苑 回龍觀 朝陽 東城 上海 閘北 浦東 山...

python選單類 python多級選單

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 dic china 直轄市 北京市 東城區 西城區 崇文區 宣武區 朝陽區 海淀區 豐台區 石景山區 門頭溝區 房山區 通州區 順義區 昌平區 大興區 懷柔區 平谷區 延慶縣 密雲縣 省 浙江省 杭州市 拱墅區 上城區 下城區 江乾區 西湖區 濱江區 蕭...