三級菜單python寫法(遞迴寫法)

來源:互聯網
上載者:User

標籤:愛奇藝   子功能表   pre   coding   選擇   三級   exit   寫法   中關村   

資料結構:menu = {    ‘北京‘:{        ‘海澱‘:{            ‘五道口‘:{                ‘soho‘:{},                ‘網易‘:{},                ‘google‘:{}            },            ‘中關村‘:{                ‘愛奇藝‘:{},                ‘汽車之家‘:{},                ‘youku‘:{},            },            ‘上地‘:{                ‘百度‘:{},            },        },        ‘昌平‘:{            ‘沙河‘:{                ‘老男孩‘:{},                ‘北航‘:{},            },            ‘天通苑‘:{},            ‘回龍觀‘:{},        },        ‘朝陽‘:{},        ‘東城‘:{},    },    ‘上海‘:{        ‘閔行‘:{            "人民廣場":{                ‘炸雞店‘:{}            }        },        ‘閘北‘:{            ‘火車戰‘:{                ‘攜程‘:{}            }        },        ‘浦東‘:{},    },    ‘山東‘:{},}需求:可依次選擇進入各子功能表可從任意一層往回退到上一層可從任意一層退出程式所需新知識點:列表、字典
參考代碼如下:
# coding:utf-8
#!/usr/bin/env python3
menu = {
‘北京‘:{
‘海澱‘:{
‘五道口‘:{
‘soho‘:{},
‘網易‘:{},
‘google‘:{}
},
‘中關村‘:{
‘愛奇藝‘:{},
‘汽車之家‘:{},
‘youku‘:{},
},
‘上地‘:{
‘百度‘:{},
},
},
‘昌平‘:{
‘沙河‘:{
‘老男孩‘:{},
‘北航‘:{},
},
‘天通苑‘:{},
‘回龍觀‘:{},
},
‘朝陽‘:{},
‘東城‘:{},
},
‘上海‘:{
‘閔行‘:{
"人民廣場":{
‘炸雞店‘:{}
}
},
‘閘北‘:{
‘火車戰‘:{
‘攜程‘:{}
}
},
‘浦東‘:{},
},
‘山東‘:{},
}
#遞迴方式實現
def show_Menu(ch):
for s in ch:
print(s)
print(‘返回/退出‘)
p = input(‘您選擇是‘)
if p == ‘退出‘:
exit()
elif p == ‘返回‘:
return
else:
if p in ch:
show_Menu(ch[p])
show_Menu(ch)
show_Menu(menu)

三級菜單python寫法(遞迴寫法)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.