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中字符编码简介、方法及使用建议
Jan 08 Python
Python中文字符串截取问题
Jun 15 Python
Python的Django框架中自定义模版标签的示例
Jul 20 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
django之session与分页(实例讲解)
Nov 13 Python
python opencv实现运动检测
Jul 10 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
python适合人工智能的理由和优势
Jun 28 Python
Python 中由 yield 实现异步操作
May 04 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
js实现批量删除功能
2020/08/27 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
在Linux下调试Python代码的各种方法
2015/04/17 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
详解python算法之冒泡排序
2019/03/05 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
RetroStage德国:复古服装
2019/02/03 全球购物
团队精神演讲稿
2013/12/31 职场文书
销售心得体会
2014/01/02 职场文书
论文指导教师评语
2014/04/28 职场文书
大学学风建设方案
2014/05/04 职场文书
植树节新闻稿
2015/07/17 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
浅谈Redis缓冲区机制
2022/06/05 Redis