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使用calendar输出指定年份全年日历的方法
Apr 04 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
python批量处理文件或文件夹
Jul 28 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
Python列表list操作相关知识小结
Jan 29 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
Python unittest discover批量执行代码实例
Sep 08 Python
python 操作excel表格的方法
Dec 05 Python
如何使用Python进行PDF图片识别OCR
Jan 22 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 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编写聊天室
2006/10/09 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JS查看对象功能代码
2008/04/25 Javascript
javascript RadioButtonList获取选中值
2009/04/09 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
详解vue-router基本使用
2017/04/18 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python executemany的使用及注意事项
2017/03/13 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
python操作excel的方法
2018/08/16 Python
pycharm安装和首次使用教程
2018/08/27 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
小学英语课后反思
2014/04/26 职场文书
工程部岗位职责
2015/02/10 职场文书
公积金具结保证书
2015/05/11 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书