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里隐藏的“禅”
Jun 16 Python
python简单文本处理的方法
Jul 10 Python
详解python时间模块中的datetime模块
Jan 13 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
python中numpy.zeros(np.zeros)的使用方法
Nov 07 Python
pycharm的console输入实现换行的方法
Jan 16 Python
Python给图像添加噪声具体操作
Mar 03 Python
Flask框架工厂函数用法实例分析
May 25 Python
python实现PCA降维的示例详解
Feb 24 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
关于的python五子棋的算法
May 02 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
yii去掉必填项中星号的方法
2015/12/28 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
JS实现烟花爆炸效果
2020/03/10 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
bpython 功能强大的Python shell
2016/02/16 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
python实现黑客字幕雨效果
2018/06/21 Python
python实现简单加密解密机制
2019/03/19 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
上海微创软件面试题
2012/06/14 面试题
高级Java程序员面试题
2016/06/23 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
工会换届选举方案
2014/05/21 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL