这篇文章将为大家详细讲解有关使用Python3怎么实现一个三级菜单功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
三级菜单_要求:
1. 运行程序输出第一级菜单2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单3. 菜单数据保存在文件中4. 让用户选择是否要退出5. 有返回上一级菜单的功能
执行代码:
#!/usr/bin/envpython3
#Author:Robert
#--*--coding:utf-8--*--
data={
"北京":{
"东城区":{
"安定门":["国子监大街","孔庙","钟楼"],
"建国门":["Jinbaojie","长安街","西街"],
"朝阳门":["东四南大街","朝阳门内大街","孚王府"]
},
"朝阳区":{
"和平街":["胜古庄社区","樱花社区","和平东街社区"],
"八里庄":["慈寿寺塔","定慧寺"],
"三里屯":["798艺术区","北京工人体育馆"]
},
"海淀":{}
},
'山东':{
"德州":{},
"青岛":{},
"济南":{}
},
'广东':{
"东莞":{},
"常熟":{},
"佛山":{}
}
}
exit_flag=False
whilenotexit_flag:
foriindata:
print(i)
choice=input("选择进入-->:")
ifchoiceindata:
whilenotexit_flag:
fori2indata[choice]:
print("\t",i2)
choice2=input("选择进入2-->:")
ifchoice2indata[choice]:
whilenotexit_flag:
fori3indata[choice][choice2]:
print("\t\t",i3)
choice3=input("选择进入3-->:")
ifchoice3indata[choice][choice2]:
fori4indata[choice][choice2][choice3]:
print("\t\t",i4)
choice4=input("最后一层,按b返回-->:")
ifchoice4=="b":
pass
elifchoice4=="q":
exit_flag=True
ifchoice3=="b":
break
elifchoice4=="q":
exit_flag=True
ifchoice2=="b":
break
elifchoice4=="q":
exit_flag=True
运行效果:

关于使用Python3怎么实现一个三级菜单功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。