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 相关文章推荐
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
python编程实现归并排序
Apr 14 Python
Python实现的归并排序算法示例
Nov 21 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
python Popen 获取输出,等待运行完成示例
Dec 30 Python
Python continue语句实例用法
Feb 06 Python
Selenium启动Chrome时配置选项详解
Mar 18 Python
Python ORM框架Peewee用法详解
Apr 29 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
python 通过使用Yolact训练数据集
Apr 06 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 中的str_replace 函数总结
2007/04/27 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
第七章 php自定义函数实现代码
2011/12/30 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php中使用url传递数组的方法
2015/02/11 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
AngularJS Module方法详解
2015/12/08 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
跟老齐学Python之模块的加载
2014/10/24 Python
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
解决python 输出是省略号的问题
2018/04/19 Python
python进程和线程用法知识点总结
2019/05/28 Python
Django 路由层URLconf的实现
2019/12/30 Python
python3下pygame如何实现显示中文
2020/01/11 Python
JSF的标签库有哪些
2012/04/27 面试题
工作决心书范文
2014/03/11 职场文书
银行内勤岗位职责
2014/04/09 职场文书
企业贷款委托书格式
2014/09/12 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
Python爬取某拍短视频
2021/06/11 Python