加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

用Python实现三级菜单。要求:1.打印省市县三级;2.可返回上一级

发布时间:2020-12-20 12:44:33 所属栏目:Python 来源:网络整理
导读:代码实现: menu ={ ‘北京‘:{ ‘朝阳‘:{ ‘优衣库‘:{ ‘A‘:{}, ‘B‘:{}, }, ‘链家‘:{ ‘C‘:{}, ‘D‘:{} } }, ‘望京‘:{ ‘E‘:{}, ‘F‘:{} }, ‘海淀‘:{ ‘G‘:{}, ‘H‘:{} } }, ‘上海‘:{ ‘浦东‘:{ ‘陆家嘴‘:{ ‘CICC‘:{}, ‘摩根‘:{}

代码实现:

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(‘无此项‘)
运行结果





(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读