日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python实现三级菜单(字典和列表的使用)

發布時間:2023/11/30 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python实现三级菜单(字典和列表的使用) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
menu = {
'北京': {
'海淀': {
'五道口': {
'soho': {},
'網易': {},
'google': {}
},
'中關村': {
'愛奇藝': {},
'汽車之家': {},
'優酷': {}
},
'上地': {
'百度': {}
}

},
'昌平': {
'沙河': {
'老男孩': {},
'北航': {}
},
'天通苑': {},
'回龍觀': {}
},
'朝陽': {},
'東城': {}
},

'上海': {
'閔行': {
'人民廣場': {
'炸雞店': {}
}
},
'閘北': {
'火車站': {
'攜程': {}
}
},
'浦東': {}
},

'山東': {}
}

current_menu = menu
path_menu = []

while True:
print("菜單(menu)".center(15, '-'))
# 將菜單字典關鍵字轉化為列表類型,便于給菜單加上數字編號,方便用戶輸入
current_key_list = list(current_menu.keys())
for index, i in enumerate(current_key_list):
print("%s. %s".center(15) % (index, i))
# 對用戶輸入字符進行校驗和容錯處理(意外輸入空格或回車不報錯)
user_choice = input("請輸入菜單編號,返回按b,退出按q:").strip()
if user_choice.isdigit() and 0 <= int(user_choice) < len(current_key_list):
# 根據用戶輸入編號反向查詢字典的關鍵字
current_key = current_key_list[int(user_choice)]
if current_key in current_menu:
# 根據用戶進入的菜單層級,保存歷史菜單路徑并進行下一層菜單的循環打印
path_menu.append(current_menu)
current_menu = current_menu[current_key]
elif user_choice.casefold() == 'b':
if current_menu != menu:
current_menu = path_menu.pop()
else:
print("----已經回到主菜單----!")
elif user_choice.casefold() == 'q':
exit()

轉載于:https://www.cnblogs.com/eric99/p/9992117.html

總結

以上是生活随笔為你收集整理的Python实现三级菜单(字典和列表的使用)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。