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操作CouchDB数据库简单示例
Mar 10 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
Python实现求数列和的方法示例
Jan 12 Python
python 日期操作类代码
May 05 Python
实例讲解Python爬取网页数据
Jul 08 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
Oct 21 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
python和node.js生成当前时间戳的示例
Sep 29 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
PHP导入导出Excel代码
2015/07/07 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
jquery easyui DataGrid简单示例
2017/01/23 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
python实现移动木板小游戏
2020/10/09 Python
python实现经纬度采样的示例代码
2020/12/10 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
c++工程师面试问题
2013/08/04 面试题
师德学习感言
2014/01/31 职场文书
房屋出租协议书
2014/04/10 职场文书
妇女干部培训方案
2014/05/12 职场文书
党委工作总结2015
2015/04/27 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers