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中的下划线详解
Jun 24 Python
Python 3实战爬虫之爬取京东图书的图片详解
Oct 09 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
简单实现python画圆功能
Jan 25 Python
python自动化测试之如何解析excel文件
Jun 27 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
Python上下文管理器全实例详解
Nov 12 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
Apr 29 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
Linux系统下升级pip的完整步骤
Jan 31 Python
python某漫画app逆向
Mar 31 Python
Python进行区间取值案例讲解
Aug 02 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
最省空间的计数器
2006/10/09 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
跟老齐学Python之永远强大的函数
2014/09/14 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
python中如何进行连乘计算
2020/05/28 Python
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
事业单位接收函
2014/01/10 职场文书
应届护士求职信范文
2014/01/26 职场文书
教师个人自我鉴定
2014/02/08 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
合作协议书
2014/04/23 职场文书
通知书大全
2015/04/27 职场文书
2015年领导班子工作总结
2015/05/23 职场文书