Python字典实现简单的三级菜单(实例讲解)

认真发呆
认真发呆
发布时间:2026-10-13 | 3人浏览过
原创

本文通过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字典实现简单三级菜单的实例讲解到此结束,希望能为读者提供有价值的参考,欢迎继续支持本站获取更多技术内容。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表