week 1--三级菜单

zone = {    "内蒙":{        "包头":["东河区","昆都仑区","青山区","九原区"],        "呼和浩特":["新城区","回民区","玉泉区","赛罕区"],        "鄂尔多斯":["东胜区","准格尔旗","达拉特旗","伊金霍洛旗"],        "通辽":["科尔沁区","开鲁县","库伦旗","奈曼旗"],        "呼伦贝尔":["海拉尔区","满洲里","扎兰屯","牙克石"]            },    "北京":{        "东城区":["东华门","景山街","交道口","安定门"],        "西城区":["长安街","什刹海","天桥","月坛"],        "朝阳区":["三里屯","呼家楼","和平里","劲松"],        "丰台区":["右安门","太平桥","大红门","南苑"],        "石景山区":["八宝山","老山","古城","八角"]            },    "吉林":{        "长春":["南关区","宽城区","九台区","二道区"],        "吉林":["昌邑区","龙潭区","船营区","丰满区"],        "四平市":["铁西区","铁东区","公主岭","双辽"],        "辽源":["龙山区","西安区","东丰县","东辽县"],        "通化市":["东昌区","二道江区","梅河口","通化县"]            },    "辽宁":{        "沈阳":["和平区","沈河区","大东区","皇姑区"],        "大连":["中山区","西岗区","沙河口区","金州区"],        "鞍山":["铁西区","铁东区","立山区","千山区"],        "抚顺":["新抚区","东洲区","望花区","抚顺县"],        "本溪":["平山区","溪湖区","明山区","南芬区"]            }}print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")for province in zone:#遍历字典的key,列出省份名称    print(province)print("=====================================")province_flag = True#跳出循环标签while province_flag: for i in range(3):#指定循环3次,循环3次,退出    province_input = input("请输入省份名称 : ")    if province_input.strip() in zone.keys():#检查输入省份名称是否在字典中        print("城市信息 : ")        print("=====================================")        for city in zone[province_input].keys():#遍历字典的key,列出城市名称           print(city)        print("=====================================")        city_flag = True#跳出循环标签        while city_flag:            for j in range (3):#指定循环3次,循环3次,跳出循环                city_input = input("请输入城市名称 : ")                if city_input.strip() in zone[province_input].keys():#检查输入城市名称是否在字典中                    print("区县信息 : ")                    print("=====================================")                    for area in zone[province_input][city_input]:#遍历字典的key,列出区县名称                        print(area)                    print("=====================================")                    area_flag = True#跳出循环标签                    while area_flag:                        for k in range (3):#指定循环3次,循环3次,跳出循环                            area_input = input("请输入区县名称 : ")                            if area_input.strip() in zone[province_input][city_input]:#检查输入城市名称是否在字典中                                print("=====================================")                                print("您所查询的信息 : ",province_input,city_input,area_input)                                print("=====================================")                                province_flag = False#跳出循环                                city_flag = False#跳出循环                                exit()#跳出外循环                            else:                                if k!=2:                                   print("输入区县名称有误,请重新输入。。。  还有 %d 次机会。。。"%(2-k))                                   print("=====================================")                                   for area in zone[province_input][city_input]:#列出区县名称,方便重新输入                                      print(area)                                   print("=====================================")                                if k==2:                                   print("输入错误三次,请重新输入城市名称。。。")                                   print("=====================================")                                   for city in zone[province_input].keys():#列出城市名称,方便重新输入                                          print(city)                                   print("=====================================")                                area_flag = False#跳出循环                else:                    if j!=2:                       print("输入城市名称有误,请重新输入。。。  还有 %d 次机会。。。"%(2-j))                       print("=====================================")                       for city in zone[province_input].keys():#列出城市名称,方便重新输入                            print(city)                       print("=====================================")                    if j==2:                       print("输入错误三次,请重新输入省份名称。。。")                       print("=====================================")                       for province in zone:#列出省份名称,方便重新输入                          print(province)                       print("=====================================")                    city_flag = False
    else:        if i!=2:            print("输入省份名称有误,请重新输入。。。  还有 %d 次机会。。。"%(2-i))            print("=====================================")            for province in zone:#列出省份名称,方便重新输入                 print(province)            print("=====================================")        if i==2:            print("输入错误三次,退出。。。")            province_flag = False

				
时间: 2024-11-06 13:20:36

week 1--三级菜单的相关文章

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': {}}, '上地': {'百度': {}}}, '昌平': {'沙河': {'老男