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 相关文章推荐
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
在python中安装basemap的教程
Sep 20 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Python底层封装实现方法详解
Jan 22 Python
python绘制玫瑰的实现代码
Mar 02 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
Python中对象的比较操作==和is区别详析
Feb 12 Python
windows安装python超详细图文教程
May 21 Python
基于Python实现一个春节倒计时脚本
Jan 22 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 设置MySQL连接字符集的方法
2011/01/02 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
python3如何将docx转换成pdf文件
2018/03/23 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
python 编码规范整理
2018/05/05 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
在python中使用with打开多个文件的方法
2019/01/07 Python
python IDLE添加行号显示教程
2020/04/25 Python
python mysql中in参数化说明
2020/06/05 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
演讲稿开场白
2014/01/13 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
个人查摆剖析材料
2014/10/16 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
SQL Server使用导出向导功能
2022/04/08 SQL Server
mysql幻读详解实例以及解决办法
2022/06/16 MySQL