Python12期培训班-day1-三级菜单代码分享
#!/usr/bin/env python3
import sys
import os
zonecode = {
'广东省':
{'广州市':['越秀区','海珠区','荔湾区','天河区'],
'深圳市':['宝安区','龙岗区','南山区','盐田区','罗湖区','福田区'],
'珠海市':['香洲区','斗门区','金湾区'],
'汕头市':['潮阳区','澄海区','濠江区','龙湖区']},
'湖北省':
{'武汉市':['江岸区','江汉区','汉阳区','武昌区','洪山区','青山区'],
'黄石市':['黄石港区','西塞山区','下陆区','铁山区'],
'十堰市':['张湾区','茅箭区','竹山县','竹溪县'],
'荆州市':['荆州区','沙市区','江陵县','监利县','公安县']},
'福建省':
{'福州市':['鼓楼区','台江区','仓山区','马尾','晋安区','琅岐区'],
'厦门市':['同安区','翔安区','集美区','海沧区','湖里区','思明区'],
'莆田市':['仙游县','荔城区','城厢区','涵江区','秀屿区'],
'三明市':['梅列区','三元区','永安市','明溪县','清流县','宁化县']},
'吉林省':
{'长春市':['朝阳区','南关区','宽城区','二道区','绿园区','双阳区','德惠市','九台市','榆树市','农安县'],
'吉林市':['船营区','龙潭区','昌邑区','丰满区','磐石市','蛟河市','桦甸市','舒兰市','永吉县'],
'四平市':['铁西区','铁东区','双辽市','公主岭市','梨树县','伊通满族自治县'],
'辽源市':['龙山区','西安区','东丰县','东辽县'],
'通化市':['东昌区','二道江区','梅河口市','集安市','通化县','柳河县','辉南县',],
'白山市':['八道江区','临江市','江源县','抚松县','靖宇县','长白朝鲜族自治区',],
'松原市':['宁江区','扶余县','长岭县','乾安县','前郭尔罗斯蒙古族自治区',],
'白城市':['洮北区','大安区','洮南市','通榆县','镇赉县',]},
}
#循环开始
for a in zonecode:
print(a)
while True:
input_name = input("请输入您要查看的省(q可退出):")
if input_name=='q':
sys.exit()
elif input_name in zonecode.keys(): #正确判断
sheng = zonecode[input_name]
for shurua in sheng:
print(shurua)
#第二层循环
while True:
city_name = input("请输入您要查看的市(b可返回上级,q可退出):")
if city_name=='q':
sys.exit()
elif city_name=='b':
break
elif city_name in zonecode[input_name].keys():
shi = zonecode[input_name][city_name]
for shurub in shi:
print(shurub)
#第三层循环
while True:
try:
part_name= input("请输入您要查看的区(b可返回上级,q可退出):")
if part_name=='q':
sys.exit()
elif part_name=='b':
break
except Keyrror:
print("您的输入有误,请重新输入")
else:
if part_name in zonecode[input_name][city_name]:
print(part_name)
break
else:
print("您的输入有误,请重新输入")
break
else:
print("您的输入有误,请重新输入")
continue
break
Python12期培训班-day1-三级菜单代码分享的更多相关文章
- Python12期培训班-day1-登陆验证代码分享
#!/usr/bin/env python import sys import getpass afile = 'afile' bfile = 'bfile' circulation_num=0 #循 ...
- JS打字效果的动态菜单代码分享
这篇文章主要介绍了JS打字效果的动态菜单,推荐给大家,有需要的小伙伴可以参考下. 这是一款基于javascript实现的打字效果的动态菜单特效代码,分享给大家学习学习. 小提示:浏览器中如果不能正常运 ...
- day1作业--三级菜单
作业概述: 写一个三级菜单 实现如下功能: (1)可依次选择进入各子菜单 (2)在每一级按“b”都可以返回上一级,按“q"都可以退出 流程图: readme: 简介: three_menu. ...
- 转: javascript实现全国城市三级联动菜单代码
<html> <head> <title>js全国城市三级联动菜单代码_B5教程网</title> <meta http-equiv=" ...
- 20款jquery下拉导航菜单特效代码分享
20款jquery下拉导航菜单特效代码分享 jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应 ...
- Python学习之编写三级菜单(Day1,作业二)
作业二:多级菜单 三级菜单 可依次进入各子菜单 在各级菜单中输入B返回上一级Q退出程序 知识点:字典的操作,while循环,for循环,if判断 思路: 1.开始,打印一级菜单让用户进行选择(可以输入 ...
- python day1 之三级菜单的正确姿势
看了几个同学有关三级菜单的实现,都是通过一级一级输出,是较为过程的实现.另外如果菜单(树形结构)更多级这样处理起来就比较麻烦了. 可以使用python强大的列表和字典,实现的更优美或简洁一些: 注:复 ...
- js左侧三级菜单导航实例代码
在左侧三级菜单导航想必大家都见到过吧,它的实现过程也并不复杂,下面有个不错的示例,感兴趣的朋友可以了解下 实例代码: <!DOCTYPE html PUBLIC "-//W3C// ...
- python作业三级菜单day1(第一周)
一.作业需求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 二三级菜单文 ...
随机推荐
- 复旦高等代数 I(15级)思考题
1.证明: 第三类分块初等变换是若干个第三类初等变换的复合. 特别地, 第三类分块初等变换不改变行列式的值. 2.设 $n\,(n\geq 2)$ 阶方阵 $A=(a_{ij}(x))$, 其中每个元 ...
- [问题2015S14] 复旦高等代数 II(14级)每周一题(第十五教学周)
[问题2015S14] 设 \(J=\begin{pmatrix} 0 & I_n \\ -I_n & 0 \\ \end{pmatrix}\), \(A\) 为 \(2n\) 阶实 ...
- <转>修改TM2013聊天记录保存目录final版
一直很钟意TM的清爽,然而在升级到TM2013 preview1后,发生了一件很让人头痛的事. 那就是无法设定消息目录,TM会默认为保存在我的文档下.这让使用dropbox同步聊天记录的我感到十 ...
- php中的匿名函数和闭包(closure)
一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数.最常用的就是回调函 ...
- 赤红血OL
包含海量的PSD文档!!全PSD源文档-446M.你值得拥有! <ignore_js_op> <ignore_js_op> <ignore_js_op> <i ...
- jquery总结03-遍历节点
这是用的最多的 向下遍历节点 children() 第一级子元素 相当于li>span find() 多级子孙元素 相当于li span 注意:.filter(':contains(&qu ...
- 深入浅出设计模式——适配器模式(Adapter Pattern)
模式动机 在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式. 通常情况下,客户端可以通过目标类的接口访问它所提供的服务.有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定 ...
- hdu 2177 取(2堆)石子游戏(威佐夫博奕)
题目链接:hdu 2177 这题不是普通的 Nim 博弈,我想它应该是另一种博弈吧,于是便推 sg 函数打了个 20*20 的表来看,为了方便看一些,我用颜色作了标记,打表代码如下: #include ...
- ASP.NET网站版本自动更新程序及代码[转]
1.自动更新程序主要负责从服务器中获取相应的更新文件,并且把这些文件下载到本地,替换现有的文件.达到修复Bug,更新功能的目的.用户手工点击更新按钮启动更新程序.已测试.2.环境VS2008,采用C# ...
- Nmap 使用指南
Namp的英文全称是“Network Mapper”,Namp可用来快速扫描大型网络或是单个主机 nmap主要包括四个方面 主机发现.端口扫描.应用与版本侦测.操作系统侦测 主机发现原理:主机发现的 ...