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中的len()函数的使用
Apr 07 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
浅谈Python 对象内存占用
Jul 15 Python
基于python OpenCV实现动态人脸检测
May 25 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
Django的models模型的具体使用
Jul 15 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
python新手学习使用库
Jun 11 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
python turtle绘图命令及案例
Nov 23 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
详解PHP数组赋值方法
2015/11/07 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
pandas 读取各种格式文件的方法
2018/06/22 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
师范应届生求职信
2013/11/15 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
销售团队激励口号
2014/06/06 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
记者节感言
2015/08/03 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python