笔者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------三级菜单的更多相关文章

  1. python3之三级菜单

    city = { "江苏省": { "南京市": { "栖霞区": ["aa", "bb"], &q ...

  2. python3 三级菜单

    python版本3.5 功能: 1.程序执行显示一级菜单,输入内容进入二级菜单: 2.进入二级菜单后,输入二级菜单内容,进入三级菜单:输入b返回一级菜单: 3.进入三级菜单后,输入b返回二级菜单. # ...

  3. Python3学习之路~2.5 简单的三级菜单程序

    程序:三级菜单 需求: 1.打印省.市.县三级菜单2.可返回上一级3.可随时退出程序 代码1: data={ "山东":{ "济南":["历下区&qu ...

  4. python3三级菜单的访问,并按q退出

    #/usr/bin/env python#yehui'''作业三:多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典'''import readlineclass MultiLeve ...

  5. python三级菜单的实现

    一.作业要求 1.使用字典实现三级菜单功能 2.直接输入前面数字进入下一级菜单 3.按B返回上一级,按Q退出 二.需要知识点 1.if循环 2.for循环,enumerate的用法 3.while循环 ...

  6. 我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)

    作业二:三级菜单 三级菜单 可一次进入各个子菜单 思路: 这个题看似不难,难点在于三层循环的嵌套,我的思路就是通过flag的真假来控制每一层的循环的,简单来说就是就是通过给每一层循环一个单独的布尔变量 ...

  7. Python_简单三级菜单制作

    一:制作要求 1.三级菜单 2.可依次选择进入各子菜单 3.所需新知识点:字典,列表 *本文通过三种方法完成,第一种:只使用循环,第二种:使用列表,第三种:使用字典 二:FlowChart流程图 与上 ...

  8. python练习题:三级菜单

    需求:可依次选择进入各子菜单可从任意一层往回退到上一层可从任意一层退出程序所需新知识点:列表.字典 测试环境:win7系统,python3.7.0,工具:pycharm-community-2018. ...

  9. python作业:三级菜单(第一周)

    一.作业需求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 二.三级菜单 ...

  10. python练习_三级菜单

    python练习_三级菜单 需求: 做一个地区查询三级菜单,输入一级能够打印下一级 在第三级个第二级输入e可以返回上一级 在任意一级输入q则退出程序 以下代码实现的功能与思路: 功能: (1)通过In ...

随机推荐

  1. 报错:org.hibernate.AssertionFailure: null id in com.tt.hibernate.entities.News entry (don't flush the Session after an exception occurs)

    在使用hibernate创建数据库的表格时,出现了如下报错: 十二月 28, 2016 10:17:02 上午 org.hibernate.tool.hbm2ddl.SchemaExport perf ...

  2. IIS7.5 伪静态 脚本映射 配置方法

    首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为7.0,我们知道,IIS7.0与IIS6.0 核心注意的地方:先要将应用池设置为集成模式,修改OK后,再 ...

  3. [MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7

    一.缘由: 某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决一下. 一般主从复制,有三个线程参与,都是单线程:Binlog Dump(主) ----->IO Thread (从) - ...

  4. 通病问题:错误如for architecture arm64: "_OBJC_CLASS_$_CBUUID", referenced from: objc-class-ref in BluetoothLinkOperation.o 类似的问题解决办法

    仔细检查 是否1.相关工程文件未导入2.framework文件未导入3.文件路径缺失 http://www.jianshu.com/p/06ce3a50fa19

  5. 嵌套 QQ、微博 通讯工具到HTML中

    自己QQ.微博的实例: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defa ...

  6. AX7: Overlayering and extensions

    Customization: Overlayering and extensions https://ax.help.dynamics.com/en/wiki/customization-overla ...

  7. java httpclient cookie

    BasicCookieStore cookieStore = new BasicCookieStore();BasicClientCookie cookie = new BasicClientCook ...

  8. 2015.05.12:json的常用处理方式

    1:json的介绍:json常用于前台与后台的数据传输  传递时需将json对象转换为json字符 JSON.stringify(); 2:json格式的查看应用:JsonView 3:后台获取到js ...

  9. JOST数据 日期转换

    开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下所示: 复制代码代码如下: //设置服务 ...

  10. JuqeryResize

    //添加 (function ($, h, c) { var a = $([]), e = $.resize = $.extend($.resize, {}), i, k = "setTim ...