"""
程序: 三级菜单
要求:
1 打印省、市、县三级菜单
2 可返回上一级
3 可随时退出程序
"""data = {'山东': {"德州市": {'宁津县': ['柴胡店镇', '时集镇', '长官镇'],'临邑县': ['德平镇', '临南镇', '兴隆镇', '孟寺镇'],'平原县': ['前曹镇', '恩城镇', '王庙镇', '王打卦镇'],'武城县': ['鲁权屯镇', '老城镇', '杨庄乡'],},"聊城市": {'莘县': ['张鲁回族镇', '朝城镇', '樱桃园镇'],'东阿县': ['姜楼镇', '鱼山镇', '牛角店镇', '大桥镇'],'高唐县': ['尹集镇', '固河镇', '三十里铺镇'],},"济南市": {'历城区': ['全福街道', '西营街道', '柳埠街道'],'平阴县': ['玫瑰镇', '刁山坡镇', '东阿镇'],'商河县': ['龙桑寺镇', '贾庄镇', '张坊镇'],}},'福建': {"福州市": {'连江县': ['东湖镇', '丹阳镇', '长龙镇'],'罗源县': ['凤山镇', '松山镇', '飞竹镇'],'永泰县': ['樟城镇', '梧桐镇', '大洋镇'],},"泉州市": {'晋江市': ['陈埭镇', '安海镇', '英林镇'],'惠安县': ['螺城镇', '紫山镇', '山霞镇'],'石狮市': ['锦尚镇', '永宁镇', '鸿山镇'],},},'四川': {"成都市": {'锦江区': ['盐市口街道', '龙舟路街道', '莲新街道'],'金牛区': ['西安路街道', '五块石街道', '营门口街道'],'都江堰市': ['幸福镇', '聚源镇', '青城山镇', '安龙镇'],},"绵阳市": {'游仙区': ['忠兴镇', '石马镇', '玉河镇'],'安州区': ['千佛镇', '塔水镇', '宝林镇', '河清镇'],'盐亭县': ['八角镇', '高灯镇', '玉龙镇', '巨龙镇'],},"德阳市": {'罗江区': ['金山镇', '慧觉镇', '蟠龙镇'],'广汉市': ['南山镇', '三水镇', '新平镇'],'绵竹市': ['东北镇', '新市镇', '孝德镇'],},},
}flag = Truewhile flag:print('中国各省一览表'.center(20, '-'))for i in data:print(i)your_choice = input('请输入您想查看的省份,q退出:').strip()if your_choice in data:while flag:print(f'{your_choice}省各市一览表'.center(20, '-'))for j in data[your_choice].keys():print('\t', j)your_choice2 = input('请输入您想查看的市,w返回上一层,q退出:').strip()if your_choice2 in data[your_choice]:while flag:print(f'{your_choice2}各镇一览表'.center(20, '-'))for k in data[your_choice][your_choice2]:print('\t\t', k)your_choice3 = input('请输入您想查看的县(街道),w返回上一层,q退出:').strip()if your_choice3 in data[your_choice][your_choice2]:print(f'{your_choice3}各镇一览表'.center(20, '-'))for h in data[your_choice][your_choice2][your_choice3]:print('\t\t\t', h)your_choice4 = input('Sorry,仅支持查看到镇(街道),w返回上一层,q退出:').strip()if your_choice4 == 'w':passelif your_choice4 == 'q':flag = Falseelse:print('不存在,请重新输入(镇名或者街道名)')elif your_choice3 == 'w':breakelif your_choice3 == 'q':flag = Falseelse:print('不存在,请重新输入(县名)')elif your_choice2 == 'w':breakelif your_choice2 == 'q':flag = Falseelse:print('不存在,请重新输入(市名)')elif your_choice == 'q':flag = Falseelse:print('对不起,不存在,请重新输入(省份名)!!!')

三级菜单-输出各省各市各县各镇相关推荐

  1. python三级菜单设计题目_Python三级菜单

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 三级菜单:打印省.市.县三级菜单. 可返回上一级,可随时退出程序首先准备基础数据 ...

  2. python自动化办公都能做什么菜-Python自动化开发学习之三级菜单制作

    本文实例为大家分享了Python三级菜单展示的具体代码,供大家参考,具体内容如下 作业需求: (1)运行程序输出第一级菜单 (2)选择一级菜单某项,输出二级菜单,同理输出三级菜单 (3)让用户选择是否 ...

  3. python入门之玩转列表我的菜单_我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)...

    #!/usr/bin/env python3#coding:utf-8 '''Created on: 2015年12月30日 @author: 张晓宇 Email: 61411916@qq.com V ...

  4. python自动化可以做什么菜_Python自动化开发学习之三级菜单制作

    本文实例为大家分享了Python三级菜单展示的具体代码,供大家参考,具体内容如下 作业需求: (1)运行程序输出第一级菜单 (2)选择一级菜单某项,输出二级菜单,同理输出三级菜单 (3)让用户选择是否 ...

  5. python开发基础作业02:三级菜单,使用字典dic及列表

    作业要求及提示:三级菜单 ''' 1.三级菜单 2.可依次进入各子菜单 3.菜单能够回到上一级 4.用到知识点:字典.列表.多层循环.函数 条件:基本  if  else 嵌套  if...if... ...

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

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

  7. python之三级菜单

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

  8. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  9. 如何用HTML写三级菜单

    [一]源代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

最新文章

  1. GT Transceiver的总体架构梳理
  2. 《营销云价值解读与场景实践》白皮书重磅首发,加码企业数字化营销!
  3. 如何设计一个安全的登录流程
  4. Mysql插入很慢,找到了稍微快点的方法
  5. java 关闭时_java – 活动关闭时服务停止
  6. Java虚拟机-垃圾回收器
  7. 计算与推断思维 六、可视化
  8. Linux 命令(71)—— ldconfig 命令
  9. 关于easyui combobox下拉框实现多选框的实现
  10. 掌握3分钟网络排障秘技,网络管理员不再做“苦命人”
  11. 游戏产业链:游戏分发/渠道商
  12. markdown引入代码_Markdown 插入代码
  13. 使用循环结构输出数字三角形图形
  14. 带农历日历的DatePicker控件!Xamarin控件开发小记
  15. UI设计从业者,怎样才能成为月薪过万的UI设计师?
  16. Linux:Nginx 正向代理实现内网访问互联网
  17. Ubuntu更换清华源 apt
  18. 【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)
  19. 硕士研究生的考取经历
  20. SpringBoot充电桩平台

热门文章

  1. 继承体系和super关键字
  2. OSChina 周一乱弹 ——你敢不敢跟我姐离婚 跟我浪迹天涯
  3. Python EFZ文件 气象_你要偷偷的学Python,然后惊呆所有人(第四天) - python阿喵
  4. 北京精品游戏研发基地产值破百亿
  5. SiteMesh 2学习(1):入门简介和简单实例
  6. 向百度提交网站地图Sitemap
  7. Linux的安装教程
  8. Stata学习笔记|数据处理1
  9. 企业远程工作安全及简化
  10. iOS8中如何将状态栏的字体颜色改为白色