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网络编程学习笔记(三):socket网络服务器
Jun 09 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
Python 常用string函数详解
May 30 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
python中的decimal类型转换实例详解
Jun 26 Python
Python 中的 global 标识对变量作用域的影响
Aug 12 Python
python3实现绘制二维点图
Dec 04 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
Python实现石头剪刀布游戏
Jan 20 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仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
php跨域调用json的例子
2013/11/13 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
信息工作经验交流材料
2014/05/28 职场文书
民用住房租房协议书
2014/10/29 职场文书
2014年食堂工作总结
2014/11/20 职场文书
写给导师的自荐信
2015/03/06 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫