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调用shell的方法
Nov 20 Python
python Django模板的使用方法
Jan 14 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
详解Python 正则表达式模块
Nov 05 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
python 实现目录复制的三种小结
Dec 04 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
opencv 图像轮廓的实现示例
Jul 08 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 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
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
Python数组遍历的简单实现方法小结
2016/04/27 Python
python getpass实现密文实例详解
2019/09/24 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
建筑专业自荐信范文
2014/01/05 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
安全温馨提示语大全
2015/07/14 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫