python3.5------三级菜单
笔者QQ :360212316
逻辑图

代码
city = {
"华南": {
"广东": ["广州市", "佛山市", "深圳市", "东莞市"],
"广西": ["南宁市", "柳州市", "桂林市", "北海市"],
"海南": ["海口市", "三亚市", "三沙市", "儋州市"]
},
"华东": {
"上海": ["黄浦区", "卢湾区", "徐汇区", "长宁区", "普陀区"],
"安徽": ["合肥市", "芜湖市", "淮南市", "马鞍山市"],
"江苏": ["南京市", "无锡市", "徐州市", "常州市", "苏州市"],
"浙江": ["杭州市", "宁波市", "温州市", "湖州市", "绍兴市"]
},
"华北": {
"北京": ["东城区", "西城区", "朝阳区", "丰台区", "石景山区", "海淀区"],
"山西": ["太原市", "大同市", "阳泉市", "长治市"],
"河北": ["石家庄市", "唐山市", "秦皇岛市", "邢台市"],
"天津": ["武清区", "河东区", "河西区", "南开区"]
},
"华中": {
"湖北": ["武汉市", "黄石市", "十堰市", "十堰市"],
"河南": ["郑州市", "开封市", "洛阳市", "平顶山市"],
"湖南": ["长沙市", "株洲市", "衡阳市", "邵阳市"]
},
"西南": {
"重庆": ["万州区", "涪陵区", "渝中区", "大渡口区"],
"四川": ["成都市", "自贡市", "攀枝花市", "德阳市"],
"贵州": ["贵阳市", "六盘水市", "遵义市", "安顺市"],
},
"特别行政区": {
"香港": ["屯门", "弯仔", "北角", "西贡"],
"澳门": ["花地玛堂区", "圣安多尼堂区", "大堂区", "望德堂区"],
},
}
while True:
for i in city:
print(i)
user_chose = input("选择地区:")
if user_chose in city:
while True:
for i_1 in city[user_chose]:
print(i_1)
user_chose_1 = input("选择省份:")
if user_chose_1 in city[user_chose]:
while True:
for i_2 in city[user_chose][user_chose_1]:
print(i_2)
user_chose_2 = input("\33[31;1m最后一层,输入b返回,输入q退出\033[0m:")
if user_chose_2 == 'b':
break
elif user_chose_2 == 'q':
exit()
else:
print("\33[31;1m选项不存在,请重新输入\033[0m")
elif user_chose_1 == 'b':
break
elif user_chose_1 == 'q':
exit()
else:
print("\33[31;1m选项不存在,请重新输入\033[0m")
elif user_chose == 'b':
break
elif user_chose == 'q':
exit()
else:
print("\33[31;1m选项不存在,请重新输入\033[0m")
python3.5------三级菜单的更多相关文章
- python3之三级菜单
city = { "江苏省": { "南京市": { "栖霞区": ["aa", "bb"], &q ...
- python3 三级菜单
python版本3.5 功能: 1.程序执行显示一级菜单,输入内容进入二级菜单: 2.进入二级菜单后,输入二级菜单内容,进入三级菜单:输入b返回一级菜单: 3.进入三级菜单后,输入b返回二级菜单. # ...
- Python3学习之路~2.5 简单的三级菜单程序
程序:三级菜单 需求: 1.打印省.市.县三级菜单2.可返回上一级3.可随时退出程序 代码1: data={ "山东":{ "济南":["历下区&qu ...
- python3三级菜单的访问,并按q退出
#/usr/bin/env python#yehui'''作业三:多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典'''import readlineclass MultiLeve ...
- python三级菜单的实现
一.作业要求 1.使用字典实现三级菜单功能 2.直接输入前面数字进入下一级菜单 3.按B返回上一级,按Q退出 二.需要知识点 1.if循环 2.for循环,enumerate的用法 3.while循环 ...
- 我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)
作业二:三级菜单 三级菜单 可一次进入各个子菜单 思路: 这个题看似不难,难点在于三层循环的嵌套,我的思路就是通过flag的真假来控制每一层的循环的,简单来说就是就是通过给每一层循环一个单独的布尔变量 ...
- Python_简单三级菜单制作
一:制作要求 1.三级菜单 2.可依次选择进入各子菜单 3.所需新知识点:字典,列表 *本文通过三种方法完成,第一种:只使用循环,第二种:使用列表,第三种:使用字典 二:FlowChart流程图 与上 ...
- python练习题:三级菜单
需求:可依次选择进入各子菜单可从任意一层往回退到上一层可从任意一层退出程序所需新知识点:列表.字典 测试环境:win7系统,python3.7.0,工具:pycharm-community-2018. ...
- python作业:三级菜单(第一周)
一.作业需求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 二.三级菜单 ...
- python练习_三级菜单
python练习_三级菜单 需求: 做一个地区查询三级菜单,输入一级能够打印下一级 在第三级个第二级输入e可以返回上一级 在任意一级输入q则退出程序 以下代码实现的功能与思路: 功能: (1)通过In ...
随机推荐
- Jenkins若干小问题
1. Jenkins上不能直接在shell中调用scp命令来执行上传下载操作,核心问题是scp需要输入密码. 为了可以直接将密码传递过去.我们安装 sshpass 来透传密码 a. 安装sshpas ...
- java安全沙箱(二)之.class文件检验器
java是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管理器及J ...
- Java计算上下基线
public class GetAverageandStandardDevition { static List<Long> list = new ArrayList<Long> ...
- FastDFS文件系统(二) fastdfs和其他文件系统区别
FastDFS文件系统(二) fastdfs和其他文件系统区别 一.概述 普通存储方案:Rsync.DAS(IDE/SATA/SAS/SCSI等块).NAS(NFS.CIFS.SAMBA等文件系统). ...
- ADXL3xx: 读取 ADXL3xx 加速度传感器
原文链接:https://www.arduino.cc/en/Tutorial/ADXL3xx ADXL3xx加速度传感器 本教程将为你展示如何读取Analog Devices的ADXL3xx系列加速 ...
- 双系统先装Windows,后装linux的原因
由于windows在安装时,boot loader会预设装在MBR及分割槽的boot sector中,而且并不提供开机选单:而linux在安装时安装程序可以选择是安装在MBR中还是boot secto ...
- system verilog中的类型转换(type casting)、位宽转换(size casting)和符号转换(sign casting)
类型转换 verilog中,任何类型的任何数值都用来给任何类型赋值.verilog使用赋值语句自动将一种类型的数值转换为另一种类型. 例如,当一个wire类型赋值给一个reg类型的变量时,wire类型 ...
- C# 访问https 未能创建 SSL/TLS 安全通道
C# 访问https请求被中止: 未能创建 SSL/TLS 安全通道(Could not create SSL/TLS secure channel) 一般GetResponse可以直接访问https ...
- 让VS 2010在调试字符串时,支持Json数据格式友好显示
阅读本文如果对Microsoft.VisualStudio.DebuggerVisualizers的用法不熟悉的,可以参考这篇文章.http://www.cnblogs.com/devil0153/a ...
- 《JavaScript高级程序设计》学习笔记(2)--JS运算符详解
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 思维导图 前面对JS的运算符的操作很多细节的东西没有提及,今天给大家分享一张网上找的思维导图,对这一部 ...