python练习——moudule01——三级菜单
'''
作业2,三级菜单:
1. 运行程序输出第一级菜单
2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
'''
menu={
'上海':{
'徐汇区':{
'卓挚',
'腾讯'
}
},
'南京':{
'秦淮':{
'东方航空',
'朗诗'
}
},
'盐城':{
'大丰':{
'森创',
'阿胡苏'
}
}
}
#二逼青年版
while True:
for key1 in menu:
print(key1)
choice1=input('choice1>>:').strip()
if choice1 == 'b' :break
if len(choice1) == 0 or choice1 not in menu :continue
while True:
for key2 in menu[choice1]:
print(key2)
choice2 = input('choice2>>:').strip()
if choice2 == 'b': break
if len(choice2) == 0 or choice2 not in menu: continue
while True:
for key3 in menu[choice1][choice2]:
print(key3)
choice3 = input('choice3>>:').strip()
if choice3 == 'b': break
if len(choice3) == 0 or choice3 not in menu: continue
#文艺青年版
level=[]#保存上一级菜单,用于回退
while True:
for key in menu:
print(key)
choice=input('choice>>:').strip()
if choice =='b':
if len(level)==0:break
menu=level[-1]
level.pop()
continue
if len(choice) == 0 or choice not in menu :continue
level.append(menu)
menu=menu[choice]#改变menu内容
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步