Python自动化开发学习的第一周作业---三级菜单

作业需求:
(1)运行程序输出第一级菜单
(2)选择一级菜单某项,输出二级菜单,同理输出三级菜单
(3)让用户选择是否要退出
(4)有返回上一级菜单的功能

  1 data = {
  2     "天津":{
  3         "南开区":{
  4             "南开大学":{
  5                 "历史系":{},
  6                 "文学系":{},
  7                 "英语系":{},
  8             },
  9             "科技大学":{
 10                 "计算机系":{},
 11                 "机器系":{},
 12                 "软件系":{},
 13             },
 14             "理工大学":{
 15                 "数学系":{},
 16                 "化学系":{},
 17                 "物理系":{},
 18             },
 19         },
 20         "武清区":{
 21             "武清大学":{
 22                 "历史系":{},
 23                 "文学系":{},
 24                 "英语系":{},
 25             },
 26             "武清科技大学":{
 27                 "计算机系":{},
 28                 "机器系":{},
 29                 "软件系":{},
 30             },
 31             "武清理工大学":{
 32                 "数学系":{},
 33                 "化学系":{},
 34                 "物理系":{},
 35             },
 36         },
 37         "北辰区":{
 38             "北辰大学":{
 39                 "历史系":{},
 40                 "文学系":{},
 41                 "英语系":{},
 42             },
 43             "北辰科技大学":{
 44                 "计算机系":{},
 45                 "机器系":{},
 46                 "软件系":{},
 47             },
 48             "北辰理工大学":{
 49                 "数学系":{},
 50                 "化学系":{},
 51                 "物理系":{},
 52             },
 53         },
 54     },
 55     "河北":{
 56         "保定市": {
 57             "保定大学": {
 58                 "历史系": {},
 59                 "文学系": {},
 60                 "英语系": {},
 61             },
 62             "保定科技大学": {
 63                 "计算机系": {},
 64                 "机器系": {},
 65                 "软件系": {},
 66             },
 67             "保定理工大学": {
 68                 "数学系": {},
 69                 "化学系": {},
 70                 "物理系": {},
 71             },
 72         },
 73         "秦皇岛": {
 74             "秦皇岛大学": {
 75                 "历史系": {},
 76                 "文学系": {},
 77                 "英语系": {},
 78             },
 79             "秦皇岛科技大学": {
 80                 "计算机系": {},
 81                 "机器系": {},
 82                 "软件系": {},
 83             },
 84             "秦皇岛理工大学": {
 85                 "数学系": {},
 86                 "化学系": {},
 87                 "物理系": {},
 88             },
 89         },
 90         "石家庄": {
 91             "石家庄大学": {
 92                 "历史系": {},
 93                 "文学系": {},
 94                 "英语系": {},
 95             },
 96             "石家庄科技大学": {
 97                 "计算机系": {},
 98                 "机器系": {},
 99                 "软件系": {},
100             },
101             "石家庄理工大学": {
102                 "数学系": {},
103                 "化学系": {},
104                 "物理系": {},
105             },
106         },
107     },
108     "河南":{
109         "郑州市": {
110             "郑州大学": {
111                 "历史系": {},
112                 "文学系": {},
113                 "英语系": {},
114             },
115             "郑州科技大学": {
116                 "计算机系": {},
117                 "机器系": {},
118                 "软件系": {},
119             },
120             "郑州理工大学": {
121                 "数学系": {},
122                 "化学系": {},
123                 "物理系": {},
124             },
125         },
126         "南阳市": {
127             "南阳大学": {
128                 "历史系": {},
129                 "文学系": {},
130                 "英语系": {},
131             },
132             "南阳科技大学": {
133                 "计算机系": {},
134                 "机器系": {},
135                 "软件系": {},
136             },
137             "南阳理工大学": {
138                 "数学系": {},
139                 "化学系": {},
140                 "物理系": {},
141             },
142         },
143         "登封市": {
144             "登封大学": {
145                 "历史系": {},
146                 "文学系": {},
147                 "英语系": {},
148             },
149             "登封科技大学": {
150                 "计算机系": {},
151                 "机器系": {},
152                 "软件系": {},
153             },
154             "登封理工大学": {
155                 "数学系": {},
156                 "化学系": {},
157                 "物理系": {},
158             },
159         },
160     },
161 }
162 #exit_flag = False
163 while True:
164     for i in data :
165         print (i)
166     choice = input ("input:")
167     if choice in data:
168         while True:
169             for i2 in data[choice]:
170                 print (i2)
171             choice2 = input("input2:")
172             if choice2 in data[choice]:
173                 while True:
174                     for i3 in data[choice][choice2]:
175                         print (i3)
176                     choice3 = input("input3:")
177                     if choice3 in data[choice][choice2]:
178                         for i4 in data[choice][choice2][choice3]:
179                             print(i4)
180                         choice4 = input("Press b to return to the previous level:")
181                         if choice4 == "b":
182                             pass
183                         elif choice4 == "q":
184                             exit ()
185                     if choice3 == "b":
186                         break
187                     elif choice3 == "q":
188                         exit()
189             if choice2 == "b":
190                 break
191             elif choice2 == "q":
192                 exit()

时间: 2024-10-05 15:31:57

Python自动化开发学习的第一周作业---三级菜单的相关文章

第一周作业-三级菜单

1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 1 #coding:utf-8 2 #Author:Mr Zhi 3 file_o = open("menu",'r',encoding="utf-8") #打开三级菜单文件 4 menu= eval(file_o.read()) #把打开后的文件内容转换成字典(文件内容原本是字典) 5 def

Python自动化开发学习的第十周----RabbitMQ

RabbitMQ   消息队列   消息的传递 安装   http://www.rabbitmq.com/install-standalone-mac.html 如果是在windows上安装还要安装erlang语言 安装python RabbitMQ pip install pika or easy_install pika or 源码 https://pypi.python.org/pypi/pika 实现最简单的队列通信 http://www.rabbitmq.com/getstarted.

Python自动化开发学习的第三周---python基础学习

本周内容 1.函数的基本语法和特性 2.参数与局部变量 3.返回值 4.递归函数 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 ---------分割线------------ 1.函数的基本语法和特性 函数是什么? 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 语法定义 1 def sayhi():#函数名 2 print("Hello, I'm nobody!&

Python自动化开发学习12-MariaDB

关系型数据库 主流的关系型数据库大概有下面这些: Oracle : 甲骨文公司的企业级的数据库 SQL Server : 微软的 MySQL : 免费的数据库,现在也属于Oracle的旗下产品 MariaDB : 开源的数据库,MySQL的一个分支 PostgreSQL : 也是开源的 SQLite : 一款轻量级的数据库 DB2 : IBM的 RDBMS 术语 RDBMS(Relational Database Management System)即关系数据库管理系统,在开始之前,先了解下RD

Python自动化开发学习5

模块 在模块中,我们可以定义变量.函数,还有类(这个还没学到).总之应该就是所有的代码.先建一个文件,取名为module,py,内容如下: # 一下是module.py的内容 string = "This is module,py" def say_hi():     print("Hi") def test():     return "test in module.py" 在上面的模块中我们定义了1个变量和2个函数,现在我们要在另外一个文件中

Python自动化开发学习16-前端内容综合进阶

css补充 这里再补充几个css的知识点,下面会用到 最小宽度-min-width 设置元素的最小宽度.举例说明,比如设置一个百分比的宽度,那么元素的宽度的像素值是会随着页面大小而变化的.如果设置一个最小的像素宽度,那么当变化到最小值之后,不会继续变小.在下面的例子中,会出现滚动条,保证元素的宽度: <body> <div style="height: 80px;width: 100%;background-color: blue;min-width: 800px;"

Python自动化开发学习14

Web的三个层次 网页设计思路是把网页分成三个层次,即:结构层(HTML).表示层(CSS).行为层(Javascript).形象的比喻,先是HTML捏了一个人,然后CSS则是给人穿上衣服,最后通过JS让人动起来. Web服务的本质 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端.用户向服务器发送一个请求.然后服务器响应,将数据和格式发回给客户端,然后断开这个连接.客户端收到返回的数据后,通过浏览器将数据按照一定的格式呈现出来.整个过程就是

Python自动化开发学习15-JavaScript和DOM

初识JavaScript JavaScript(后面都简写为js)是一门独立的语言.浏览器本身就具有js解释器. js的存在形式 和css类似,js代码要放在<script>标签中.同样和css类似,还可以写在一个js文件中,比如文件名就叫 commons.js ,然后在head中引入 <script src="commons.js"></script> ,src的值就是js的文件路径.<script type="text/javas

Python自动化开发学习17

jQuery学习之前 jQuery 是 JavaScript 的一个类库,类似 python 中的模块.jQuery在线手册:http://jquery.cuishifeng.cn/官网:http://jquery.com/ 版本选择 目前jQuery有三个大版本:1.x. 2.x. 3.x.教学推荐使用1.x的最新版本,这个版本兼容IE低版本.去官方页面:http://code.jquery.com/ ,可以获取到最新的版本,我这会用的是 jquery-1.12.4 . 添加jQuery 前面