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 与文件对象共事的实例
Sep 11 Python
Python中类的初始化特殊方法
Dec 01 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
Python面向对象之类和实例用法分析
Jun 08 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
用Python制作mini翻译器的实现示例
Aug 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 按时间段查询数据方法(实例说明)
2008/11/02 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
详解PHP中的null合并运算符
2015/12/30 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
文本链接逐个出现的js脚本
2007/12/12 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
python基础教程之常用运算符
2014/08/29 Python
python分析网页上所有超链接的方法
2015/05/08 Python
python绘制热力图heatmap
2020/03/23 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
汇源肾宝广告词
2014/03/20 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android