首页 > 编程语言 > 详细

用Python实现三级菜单。要求:1.打印省市县三级;2.可返回上一级;3.可随时退出程序。

时间:2019-08-07 23:16:14      阅读:179      评论:0      收藏:0      [点我收藏+]

代码实现:

menu ={
‘北京‘:{
‘朝阳‘:{
‘优衣库‘:{
‘A‘:{},
‘B‘:{},
},
‘链家‘:{
‘C‘:{},
‘D‘:{}
}
},
‘望京‘:{
‘E‘:{},
‘F‘:{}
},
‘海淀‘:{
‘G‘:{},
‘H‘:{}
}
},
‘上海‘:{
‘浦东‘:{
‘陆家嘴‘:{
‘CICC‘:{},
‘摩根‘:{},
},
‘外滩‘:{},
},
‘明航‘:{},
‘静安‘:{}
},
‘四川‘:{
‘成都‘:{
‘武侯区‘:{},
‘郫县‘:{},
‘春熙路‘:{}
},
‘绵阳‘:{},
‘广元‘:{
‘X‘:{
‘X1‘:{},
‘X2‘:{},
},
‘Y‘:{}
}
}

}
current_Layr = menu #实现动态循环
parent_Layrs = [] #保存所有父级,最后一个元素永远都是上一个父级
while True:
for key in current_Layr:
print(key)
choice = input(‘>>>:‘).strip()
if len(choice)==0:continue
if choice in current_Layr:
parent_Layrs.append(current_Layr) #在进入下一层之前,把当前层追加到列表中,下一次当
#用户选择b的时候,就可以直接去取列表的最后一个值
current_Layr = current_Layr[choice] #进入子层
elif choice == ‘b‘:
if parent_Layrs:#列表非空就为真
current_Layr = parent_Layrs.pop() #取出列表最后一个值,因为它就是当前层的父级
else:
print(‘无此项‘)
运行结果
技术分享图片



技术分享图片

用Python实现三级菜单。要求:1.打印省市县三级;2.可返回上一级;3.可随时退出程序。

原文:https://www.cnblogs.com/fzw1995/p/11318292.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!