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中常用操作字符串的函数与方法总结
Feb 04 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
python遍历序列enumerate函数浅析
Oct 17 Python
Python实现购物车程序
Apr 16 Python
详解Django rest_framework实现RESTful API
May 24 Python
Python中字符串与编码示例代码
May 20 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
用Python将库打包发布到pypi
Apr 13 Python
python实现层次聚类的方法
Nov 01 Python
python绘制云雨图raincloud plot
Aug 05 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实现的四则运算表达式计算实现代码
2011/08/02 PHP
php中的ini配置原理详解
2014/10/14 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
php实现生成验证码实例分享
2016/04/10 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
node.js通过url读取文件
2020/10/16 Javascript
js实现随机点名功能
2020/12/23 Javascript
pygame实现弹力球及其变速效果
2017/07/03 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
python同步两个文件夹下的内容
2019/08/29 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
公司培训心得体会
2014/01/03 职场文书
优秀员工评优方案
2014/06/13 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
护理专业自我评价
2015/03/11 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技