Python自動化開發(fā)學(xué)習(xí)之三級菜單制作
本文實例為大家分享了Python三級菜單展示的具體代碼,供大家參考,具體內(nèi)容如下
作業(yè)需求:
(1)運行程序輸出第一級菜單
(2)選擇一級菜單某項,輸出二級菜單,同理輸出三級菜單
(3)讓用戶選擇是否要退出
(4)有返回上一級菜單的功能

data = {
"天津":{
"南開區(qū)":{
"南開大學(xué)":{
"歷史系":{},
"文學(xué)系":{},
"英語系":{},
},
"科技大學(xué)":{
"計算機系":{},
"機器系":{},
"軟件系":{},
},
"理工大學(xué)":{
"數(shù)學(xué)系":{},
"化學(xué)系":{},
"物理系":{},
},
},
"武清區(qū)":{
"武清大學(xué)":{
"歷史系":{},
"文學(xué)系":{},
"英語系":{},
},
"武清科技大學(xué)":{
"計算機系":{},
"機器系":{},
"軟件系":{},
},
"武清理工大學(xué)":{
"數(shù)學(xué)系":{},
"化學(xué)系":{},
"物理系":{},
},
},
"北辰區(qū)":{
"北辰大學(xué)":{
"歷史系":{},
"文學(xué)系":{},
"英語系":{},
},
"北辰科技大學(xué)":{
"計算機系":{},
"機器系":{},
"軟件系":{},
},
"北辰理工大學(xué)":{
"數(shù)學(xué)系":{},
"化學(xué)系":{},
"物理系":{},
},
},
},
"河北":{
"保定市": {
"保定大學(xué)": {
"歷史系": {},
"文學(xué)系": {},
"英語系": {},
},
"保定科技大學(xué)": {
"計算機系": {},
"機器系": {},
"軟件系": {},
},
"保定理工大學(xué)": {
"數(shù)學(xué)系": {},
"化學(xué)系": {},
"物理系": {},
},
},
"秦皇島": {
"秦皇島大學(xué)": {
"歷史系": {},
"文學(xué)系": {},
"英語系": {},
},
"秦皇島科技大學(xué)": {
"計算機系": {},
"機器系": {},
"軟件系": {},
},
"秦皇島理工大學(xué)": {
"數(shù)學(xué)系": {},
"化學(xué)系": {},
"物理系": {},
},
},
"石家莊": {
"石家莊大學(xué)": {
"歷史系": {},
"文學(xué)系": {},
"英語系": {},
},
"石家莊科技大學(xué)": {
"計算機系": {},
"機器系": {},
"軟件系": {},
},
"石家莊理工大學(xué)": {
"數(shù)學(xué)系": {},
"化學(xué)系": {},
"物理系": {},
},
},
},
"河南":{
"鄭州市": {
"鄭州大學(xué)": {
"歷史系": {},
"文學(xué)系": {},
"英語系": {},
},
"鄭州科技大學(xué)": {
"計算機系": {},
"機器系": {},
"軟件系": {},
},
"鄭州理工大學(xué)": {
"數(shù)學(xué)系": {},
"化學(xué)系": {},
"物理系": {},
},
},
"南陽市": {
"南陽大學(xué)": {
"歷史系": {},
"文學(xué)系": {},
"英語系": {},
},
"南陽科技大學(xué)": {
"計算機系": {},
"機器系": {},
"軟件系": {},
},
"南陽理工大學(xué)": {
"數(shù)學(xué)系": {},
"化學(xué)系": {},
"物理系": {},
},
},
"登封市": {
"登封大學(xué)": {
"歷史系": {},
"文學(xué)系": {},
"英語系": {},
},
"登封科技大學(xué)": {
"計算機系": {},
"機器系": {},
"軟件系": {},
},
"登封理工大學(xué)": {
"數(shù)學(xué)系": {},
"化學(xué)系": {},
"物理系": {},
},
},
},
}
#exit_flag = False
while True:
for i in data :
print (i)
choice = input ("input:")
if choice in data:
while True:
for i2 in data[choice]:
print (i2)
choice2 = input("input2:")
if choice2 in data[choice]:
while True:
for i3 in data[choice][choice2]:
print (i3)
choice3 = input("input3:")
if choice3 in data[choice][choice2]:
for i4 in data[choice][choice2][choice3]:
print(i4)
choice4 = input("Press b to return to the previous level:")
if choice4 == "b":
pass
elif choice4 == "q":
exit ()
if choice3 == "b":
break
elif choice3 == "q":
exit()
if choice2 == "b":
break
elif choice2 == "q":
exit()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
淺談django開發(fā)者模式中的autoreload是如何實現(xiàn)的
下面小編就為大家?guī)硪黄獪\談django開發(fā)者模式中的autoreload是如何實現(xiàn)的。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
python+pygame實現(xiàn)坦克大戰(zhàn)小游戲的示例代碼(可以自定義子彈速度)
這篇文章主要介紹了python+pygame實現(xiàn)坦克大戰(zhàn)小游戲---可以自定義子彈速度,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
Python使用Selenium實現(xiàn)按文本查找元素
本文我們將通過示例為大家詳細介紹如何在Python中使用selenium通過文本查找元素的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下2023-11-11
Python3爬蟲學(xué)習(xí)之將爬取的信息保存到本地的方法詳解
這篇文章主要介紹了Python3爬蟲學(xué)習(xí)之將爬取的信息保存到本地的方法,結(jié)合實例形式詳細分析了Python3信息爬取、文件讀寫、圖片存儲等相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
關(guān)于Python去除字符串中空格的方法總結(jié)
用Python處理字符串時會經(jīng)常要去掉字符串首、尾或者中間的空白,以得到我們想要的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Python去除字符串中空格的相關(guān)資料,需要的朋友可以參考下2022-12-12
python學(xué)習(xí)之matplotlib繪制散點圖實例
這篇文章主要介紹了python學(xué)習(xí)之matplotlib繪制散點圖實例,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12

