Python自动化开发学习之三级菜单制作


Posted in Python onJuly 14, 2017

本文实例为大家分享了Python三级菜单展示的具体代码,供大家参考,具体内容如下

作业需求:
(1)运行程序输出第一级菜单
(2)选择一级菜单某项,输出二级菜单,同理输出三级菜单
(3)让用户选择是否要退出
(4)有返回上一级菜单的功能

Python自动化开发学习之三级菜单制作

data = {
 "天津":{
  "南开区":{
   "南开大学":{
    "历史系":{},
    "文学系":{},
    "英语系":{},
   },
   "科技大学":{
    "计算机系":{},
    "机器系":{},
    "软件系":{},
   },
   "理工大学":{
    "数学系":{},
    "化学系":{},
    "物理系":{},
   },
  },
  "武清区":{
   "武清大学":{
    "历史系":{},
    "文学系":{},
    "英语系":{},
   },
   "武清科技大学":{
    "计算机系":{},
    "机器系":{},
    "软件系":{},
   },
   "武清理工大学":{
    "数学系":{},
    "化学系":{},
    "物理系":{},
   },
  },
  "北辰区":{
   "北辰大学":{
    "历史系":{},
    "文学系":{},
    "英语系":{},
   },
   "北辰科技大学":{
    "计算机系":{},
    "机器系":{},
    "软件系":{},
   },
   "北辰理工大学":{
    "数学系":{},
    "化学系":{},
    "物理系":{},
   },
  },
 },
 "河北":{
  "保定市": {
   "保定大学": {
    "历史系": {},
    "文学系": {},
    "英语系": {},
   },
   "保定科技大学": {
    "计算机系": {},
    "机器系": {},
    "软件系": {},
   },
   "保定理工大学": {
    "数学系": {},
    "化学系": {},
    "物理系": {},
   },
  },
  "秦皇岛": {
   "秦皇岛大学": {
    "历史系": {},
    "文学系": {},
    "英语系": {},
   },
   "秦皇岛科技大学": {
    "计算机系": {},
    "机器系": {},
    "软件系": {},
   },
   "秦皇岛理工大学": {
    "数学系": {},
    "化学系": {},
    "物理系": {},
   },
  },
  "石家庄": {
   "石家庄大学": {
    "历史系": {},
    "文学系": {},
    "英语系": {},
   },
   "石家庄科技大学": {
    "计算机系": {},
    "机器系": {},
    "软件系": {},
   },
   "石家庄理工大学": {
    "数学系": {},
    "化学系": {},
    "物理系": {},
   },
  },
 },
 "河南":{
  "郑州市": {
   "郑州大学": {
    "历史系": {},
    "文学系": {},
    "英语系": {},
   },
   "郑州科技大学": {
    "计算机系": {},
    "机器系": {},
    "软件系": {},
   },
   "郑州理工大学": {
    "数学系": {},
    "化学系": {},
    "物理系": {},
   },
  },
  "南阳市": {
   "南阳大学": {
    "历史系": {},
    "文学系": {},
    "英语系": {},
   },
   "南阳科技大学": {
    "计算机系": {},
    "机器系": {},
    "软件系": {},
   },
   "南阳理工大学": {
    "数学系": {},
    "化学系": {},
    "物理系": {},
   },
  },
  "登封市": {
   "登封大学": {
    "历史系": {},
    "文学系": {},
    "英语系": {},
   },
   "登封科技大学": {
    "计算机系": {},
    "机器系": {},
    "软件系": {},
   },
   "登封理工大学": {
    "数学系": {},
    "化学系": {},
    "物理系": {},
   },
  },
 },
}
#exit_flag = False
while True:
 for i in data :
  print (i)
 choice = input ("input:")
 if choice in data:
  while True:
   for i2 in data[choice]:
    print (i2)
   choice2 = input("input2:")
   if choice2 in data[choice]:
    while True:
     for i3 in data[choice][choice2]:
      print (i3)
     choice3 = input("input3:")
     if choice3 in data[choice][choice2]:
      for i4 in data[choice][choice2][choice3]:
       print(i4)
      choice4 = input("Press b to return to the previous level:")
      if choice4 == "b":
       pass
      elif choice4 == "q":
       exit ()
     if choice3 == "b":
      break
     elif choice3 == "q":
      exit()
   if choice2 == "b":
    break
   elif choice2 == "q":
    exit()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python登陆asp网站页面的实现代码
Jan 14 Python
在Python的Flask框架中实现单元测试的教程
Apr 20 Python
python超简单解决约瑟夫环问题
May 12 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
Python如何读取文件中图片格式
Jan 13 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 Python
Python下opencv库的安装过程及问题汇总
Jun 11 Python
python实现杨辉三角思路
Jul 14 #Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 #Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 #Python
Python加密方法小结【md5,base64,sha1】
Jul 13 #Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 #Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 #Python
简单易懂的python环境安装教程
Jul 13 #Python
You might like
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Pycharm调试程序技巧小结
2020/08/08 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
优秀大学生自荐信
2014/06/09 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
工作作风建设心得体会
2014/10/22 职场文书
2014年应急工作总结
2014/12/11 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang