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


Posted in Python onJuly 31, 2017

如下所示:

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

要点:

1、字典的层级关系

2、break是终止本次循环,pass是什么也不做,一个占位符而已

3、巧妙使用exit_flag = False

以上这篇Python字典实现简单的三级菜单(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python查找第k小元素代码分享
Dec 18 Python
Python+微信接口实现运维报警
Aug 27 Python
Python中字符串的处理技巧分享
Sep 17 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
python处理xml文件的方法小结
May 02 Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
python解包用法详解
Feb 17 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 #Python
深入探究Django中的Session与Cookie
Jul 30 #Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 #Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 #Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 #Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 #Python
Python 装饰器使用详解
Jul 29 #Python
You might like
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
php实现的双色球算法示例
2017/06/20 PHP
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
基于jQuery实现表单提交验证
2014/11/24 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python 中的int()函数怎么用
2017/10/17 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
上班玩游戏检讨书
2014/02/07 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
外国人聘用意向书
2014/04/01 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
如何写好开幕词?
2019/06/24 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL