Python字典实现简单的三级菜单(实例讲解)
本文通过Python字典嵌套结构实现三级菜单功能,详细解析了如何利用字典层级关系组织数据。重点讲解了break与pass语句的区别,以及通过exit_flag标志位巧妙控制多层循环退出的逻辑,帮助读者掌握基础数据结构与流程控制的应用。
具体实现代码如下所示:
data = {
"北京":{
"昌平":{"沙河":["oldboy","test"],"天通苑":["链接地产","我爱我家"]},
"朝阳":{"望京":["奔驰","陌陌"],"国贸":["CICC","HP"],"东直门":["advent","飞信"]},
"海淀":{}
},
"山东":{
"德州":{},
"青岛":{},
"济南":{}
},
"广东":{
"东莞":{},
"常熟":{},
"佛山":{}
}
}
exit_flag = False
while not exit_flag:
for i in data:
print(i)
choice_s = input("请输入以上任一省或直辖市名称>>>:")
if choice_s in data:
while not exit_flag:
for i in data[choice_s]:
print("\t",i)
choice_q = input("请输入以上任一市区名称>>>:")
if choice_q in data[choice_s]:
while not exit_flag:
for i in data[choice_s][choice_q]:
print("\t\t",i)
choice_j = input("请输入以上任一街道名称>>>:")
if choice_j in data[choice_s][choice_q]:
for i in data[choice_s][choice_q][choice_j]:
print("\t\t",i)
last = input("最后一层,按b返回>>>:")
if last == "b":
pass
elif last == "q":
exit_flag = True
if choice_j == "b":
break
elif choice_j == "q":
exit_flag = True
if choice_q == "b":
break
elif choice_q == "q":
exit_flag = True
代码核心要点如下:
第一,利用字典的嵌套结构来构建层级关系。
第二,明确break用于终止当前所在的最内层循环,而pass作为占位符不执行任何操作。
第三,通过设置exit_flag = False变量,巧妙控制多层嵌套循环的退出机制。
以上关于Python字典实现简单三级菜单的实例讲解到此结束,希望能为读者提供有价值的参考,欢迎继续支持本站获取更多技术内容。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









