练习-三级菜单

  1 #作业二:编写三级菜单
  2 #功能:大公司通讯录,依次选择地名-->部门名-->姓名,找到需要查找人的手机号码
  3 #author:刘志睦
  4 #update:2016-4-11
  5 #description:本程序,首先列出3个城市名,1,2,3
  6 # 用户可以根据需要选择相应城市,直接输入序号即可
  7 #输入字母b返回上级
  8 #然后列出该城市中的部门名,1,2,3
  9 #用户根据需要选择相应部门,直接输入序号即可
 10 #输入字母b返回上级
 11 #最后列出该部门的所有人员,1,2,3,。。。
 12 #用户根据需要选择相应的人员,直接输入序号即可
 13 #结果列出指定人员的基本信息,包括手机号
 14 #输入字母b返回上级
 15 #Bug:字典person只能记录一个用户的信息,返回上级没使用函数(还没学),返回只能返回一次,输入其他数字还没处理
 16 person1 ={"Place":"Beijing","Department":"Maket","Name":"B_zhao1","Phone":"11111118"}   #北京市场部B_zhao1的详细信息
 17 person2 ={"Place":"Shanghai","Department":"Maket","Name":"S_zhao1","Phone":"11111113"}  #上海市场部S_zhao1的详细信息
 18 person3 ={"Place":"Guangzhou","Department":"Maket","Name":"G_zhao1","Phone":"11111119"} #广州市场部G_zhao1的详细信息
 19 place_list = ["1.Beijing","2.Shanghai","3.Guangzhou"]    #地区名列表
 20 department_list = ["1.Market","2.Technology","3.Finance"]   #部门列表
 21 name_list_beijing_market = ["1.B_zhao1","2.B_qian1","3.B_sun1"]   #北京市场部人员名单
 22 name_list_beijing_technology = ["1.B_zhao2","2.B_qian2","3.B_sun2"]  #北京技术部人员名单
 23 name_list_beijing_finance = ["1.B_zhao3","2.B_qian3","3.B_sun3"]    #北京财务部人员名单
 24 name_list_shanghai_market = ["1.S_zhao1","2.S_qian1","3.S_sun1"]    #上海市场部人员名单
 25 name_list_shanghai_technology = ["1.S_zhao2","2.S_qian2","3.S_sun2"]  #上海技术部人员名单
 26 name_list_shanghai_finance = ["1.S_zhao3","2.S_qian3","3.S_sun3"]    #上海财务部人员名单
 27 name_list_guangzhou_market = ["1.G_zhao1","2.G_qian1","3.G_sun1"]    #广州市场部人员名单
 28 name_list_guangzhou_technology = ["1.G_zhao2","2.G_qian2","3.G_sun2"]  #广州技术部人员名单
 29 name_list_guangzhou_finance = ["1.G_zhao3","2.G_qian3","3.G_sun3"]     #广州财务部人员名单
 30
 31 print(place_list)
 32 city_num = int(input("Please input your choice-city(1-3):"))   #选择地名,输入数字1-3
 33 if (city_num == 1):    #如果选择1,展开北京的各部门
 34     print(department_list)
 35     back_first = input("Please input b to go back(b):")  # 如果按b则返回上一级目录,即展开各城市
 36     if (back_first == "b"):
 37         print(place_list)
 38         city_num = int(input("Please input your choice-city(1-3):"))  # 选择地名,输入数字1-3
 39         if (city_num == 1):  # 如果选择1,展开北京的各部门
 40             print(department_list)
 41
 42     department_num = int(input("Please input your choice-department(1-3):"))
 43     if(department_num == 1):   #如果选择1,展开北京市场部人员名单
 44         print(name_list_beijing_market)
 45         back_second = input("Please input b to go back(b):")     #如果按b则返回上一级目录,即展开各部门
 46         if(back_second == "b"):
 47             print(department_list)
 48             department_num = int(input("Please input your choice-department(1-3):"))
 49             if (department_num == 1):  # 如果选择1,展开北京市场部人员名单
 50                 print(name_list_beijing_market)
 51
 52         person_phone = int(input("Please input your choice-person(1-3):"))
 53         if(person_phone == 1):      #选择需要查询人员的编号,即可查询相应的手机号码
 54             print(person1)
 55             back_third = input("Please input b to go back(b): ")    #如果按b则返回上一级目录,即展开相应的部门人员名单
 56             if(back_third == "b"):
 57                 print(name_list_beijing_market)
 58                 person_phone = int(input("Please input your choice-person(1-3):"))
 59                 if (person_phone == 1):  # 选择需要查询人员的编号,即可查询相应的手机号码
 60                     print(person1)
 61
 62     elif(department_num == 2): #如果选择2,展开北京技术部人员名单
 63         print(name_list_beijing_technology)
 64     elif(department_num == 3): #如果选择3,展开北京财务部人员名单
 65         print(name_list_beijing_finance)
 66
 67 elif (city_num == 2): #如果选择2,展开上海的各部门
 68     print(department_list)
 69     back_first = input("Please input b to go back(b):")  # 如果按b则返回上一级目录,即展开各城市
 70     if (back_first == "b"):
 71         print(place_list)
 72         city_num = int(input("Please input your choice-city(1-3):"))  # 选择地名,输入数字1-3
 73         if (city_num == 1):  # 如果选择1,展开北京的各部门
 74             print(department_list)
 75
 76     department_num = int(input("Please input your choice-department(1-3):"))
 77     if (department_num == 1):  # 如果选择1,展开上海市场部人员名单
 78         print(name_list_shanghai_market)
 79         back_second = input("Please input b to go back(b):")  # 如果按b则返回上一级目录,即展开上海各部门
 80         if (back_second == "b"):
 81             print(department_list)
 82             department_num = int(input("Please input your choice-department(1-3):"))
 83             if (department_num == 1):  # 如果选择1,展开上海市场部人员名单
 84                 print(name_list_shanghai_market)
 85
 86         person_phone = int(input("Please input your choice-person(1-3):"))
 87         if (person_phone == 1):  # 选择需要查询人员的编号,即可查询相应的手机号码
 88             print(person2)
 89             back_third = input("Please input b to go back(b): ")  # 如果按b则返回上一级目录,即展开相应的部门人员名单
 90             if (back_third == "b"):
 91                 print(name_list_shanghai_market)
 92                 person_phone = int(input("Please input your choice-person(1-3):"))
 93                 if (person_phone == 1):  # 选择需要查询人员的编号,即可查询相应的手机号码
 94                     print(person2)
 95
 96     elif (department_num == 2):  # 如果选择2,展开上海技术部人员名单
 97         print(name_list_shanghai_technology)
 98     elif (department_num == 3):  # 如果选择3,展开上海财务部人员名单
 99         print(name_list_shanghai_finance)
100
101 elif (city_num == 3): #如果选择3,展开广州的各部门
102     print(department_list)
103     back_first = input("Please input b to go back(b):")  # 如果按b则返回上一级目录,即展开各城市
104     if (back_first == "b"):
105         print(place_list)
106         city_num = int(input("Please input your choice-city(1-3):"))  # 选择地名,输入数字1-3
107         if (city_num == 1):  # 如果选择1,展开北京的各部门
108             print(department_list)
109
110     department_num = int(input("Please input your choice-department(1-3):"))
111     if (department_num == 1):  # 如果选择1,展开广州市场部人员名单
112         print(name_list_guangzhou_market)
113         back_second = input("Please input b to go back(b):")  # 如果按b则返回上一级目录,即展开广州各部门
114         if (back_second == "b"):
115             print(department_list)
116             department_num = int(input("Please input your choice-department(1-3):"))
117             if (department_num == 1):  # 如果选择1,展开上海市场部人员名单
118                 print(name_list_guangzhou_market)
119
120         person_phone = int(input("Please input your choice-person(1-3):"))
121         if (person_phone == 1):  # 选择需要查询人员的编号,即可查询相应的手机号码
122             print(person3)
123             back_third = input("Please input b to go back(b): ")  # 如果按b则返回上一级目录,即展开相应的部门人员名单
124             if (back_third == "b"):
125                 print(name_list_guangzhou_market)
126                 person_phone = int(input("Please input your choice-person(1-3):"))
127                 if (person_phone == 1):  # 选择需要查询人员的编号,即可查询相应的手机号码
128                     print(person3)
129
130     elif (department_num == 2):  # 如果选择2,展开广州技术部人员名单
131         print(name_list_guangzhou_technology)
132     elif (department_num == 3):  # 如果选择3,展开广州财务部人员名单
133         print(name_list_guangzhou_finance)
134
135 else:
136     print("Please input the correct number")
时间: 2024-11-05 15:45:54

练习-三级菜单的相关文章

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

三级菜单制作

HTML代码: <body> <div class="navMenu"> <ul> <li><a href="#">首页</a> <ul> <li><a href="#">JavaScript+</a> <ul> <li><a href="#">三角函数</a>

Android--简单的三级菜单

  关于这个菜单应该在很多播放器应用里面可以看见,直接先上两张效果图吧,一张是该Demo的效果图,一张是优酷手机客户端的效果图.                                                         DEMO的效果图                                                                   优酷手机客户端界面 因为没有时间去自己制作图标,所以Demo里面采用的就是优酷手机客户端里的图标了. 一.布

Python 三级菜单

Python 三级菜单 需求 打印省.市.县三级菜单 可返回上一级 可随时退出程序 代码实现 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':

android ExpandableListView三级菜单的使用

由于本人所作的项目需要用到这种列表式的收缩与展开,因此,就好好研究了有关这方面的一些知识,当然,也借鉴了网上一些成功的案列.下面就是我模拟测试的一个展示界面. 实现上面的这些功能,我主要是通过ExpandableListView这一控件,以及BaseExpandableListAdapter适配器.这两者关联实现的.好的,那接下来,就对这些进行详细的展示. 所有的xml布局展示 ## activity_main.xml## <?xml version="1.0" encoding

新手小白 python之路 Day1 (三级菜单功能实现)

直接上需求: 实现一个多级菜单 三级菜单的实现 可以依次选择进入各个子菜单 也可以返回上级菜单 所需知识 列表 字典 需求也比较简单,但实际上做起来还是遇到许多的问题,我这边主要用到的知识点大概就是  字典 等 大致的思路 我是分别写了四个函数 Abnormal() 通过抛出异常来判断输入的编号是否合法 Province() 获取省级菜单 City() 获取市级菜单 Area() 获取区级菜单 来实现整个功能的,话不多说直接上代码了 #!/usr/bin/env python # -*- cod

Python 基础 - Day 1 Assignment - Three tier menu 三级菜单

作业要求 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 评分标准: 用多层嵌套while循环的方式完成作业2,85分 只用一层循环完成作业2,100分 SAMPLE 1  data = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'Google': {}, }, '中关村': { '爱奇艺': {}, '汽车之家':

python 三级菜单 while循环三次,湖北省市-县-街道的选择,3个while的循环 -day2

python编写一个三级while的循环菜单 1.定义字典,字典里面嵌套字典,内嵌字典的值为列表. 思路: 湖北省的市:字典中的定义3个字典,用于存储 {序列-键:市名} shiqu_dir = {} {序列-键:县} xian_dir ={} {序列-键:街道} jiedao_dir = {} 函数将序列和键一一对应. for number,key in enumerate(Hbei_map.keys()) 获取序列键和市名存储到 市名字典 用一个列表 chose = [] 来存储所选择的市-

python三级菜单

需求: 编写三级菜单     1.菜单需求:         一级菜单:            北京                                  山西         二级菜单:    朝阳                昌平               长治           大同         三级菜单:三里屯    工体       沙河  西二旗       潞城  黎城     阳高县  左云县     2.任何一级都可以输入b返回上一级,输入q退出.    

作业-三级菜单

三级菜单: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 菜单数据 menu.txt内容: {'北京': {'海淀': {'五道口': {'soho': {}, '网易': {}, 'google': {}}, '中关村': {'爱奇艺': {}, '汽车之家': {}, 'youku': {}}, '上地': {'百度': {}}}, '昌平': {'沙河': {'老男