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 中整型对象的存储问题
May 16 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
python设定并获取socket超时时间的方法
Jan 12 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
python字典的遍历3种方法详解
Aug 10 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
python代码如何注释
Jun 01 Python
Python接口自动化测试框架运行原理及流程
Nov 30 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 分页函数multi() discuz
2009/06/21 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python实现推箱子游戏
2020/03/25 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
研讨会主持词
2014/04/02 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python