用pyhton 写一个简单的三级列表
要求:
1.现有省市县三级,要求程序启动之后,用户可以依次进入选择的目录。
2.用户可以随时返回或退出任何一级目录
1 menu ={ 2 '四川省':{ 3 '成都市':{ 4 '高新区':{ 5 '支付宝':{}, 6 '阿里巴巴':{}, 7 '欧洲金融中心':{}, 8 }, 9 '都江堰':{ 10 '都江堰':{}, 11 '青城山':{}, 12 '水墨':{}, 13 }, 14 }, 15 '攀枝花市':{ 16 '仁和区':{ 17 '平地':{}, 18 '总发':{}, 19 '房山':{}, 20 }, 21 '西区':{ 22 '攀钢':{}, 23 '发电厂':{}, 24 }, 25 }, 26 }, 27 '江苏省':{ 28 '闵行':{ 29 "人民广场":{ 30 '炸鸡店':{} 31 } 32 }, 33 '闸北':{ 34 '火车战':{ 35 '携程':{} 36 } 37 }, 38 '浦东':{}, 39 }, 40 } 41 # # 打印总的省级 42 flag = True 43 while flag: 44 for province in menu.keys(): 45 print(province) #输出省级城市1级 46 province = menu.keys() 47 user_pro = input('请输入一个省级名称:') 48 if user_pro == 'f' or user_pro == 'F': 49 print('已经是最top了哦') 50 elif user_pro == 'q' or user_pro == 'Q': 51 flag = False 52 break 53 elif user_pro in province: # 判断用户输入的在不在省级列表里面 54 for city in menu[user_pro].keys(): 55 print(city) # 输出市级城市2级 56 else: 57 print('请按要求输入:') 58 59 while flag: 60 user_city = input('请输入一个市级名称:') 61 city = menu[user_pro].keys() 62 if user_city in city: # 判断用户输入的在不在市级列表里面 63 for county in menu[user_pro][user_city].keys(): 64 print(county) # 输出县级城市3级 65 elif user_city == 'q' or user_city =='Q': 66 flag = False 67 break 68 elif user_city =='f' or user_city =='F': 69 break 70 else: 71 print('请按要求输入:') 72 while flag: 73 user_coun = input('请输入一个县级名称:') 74 county = menu[user_pro][user_city].keys() 75 if user_coun in county: # 判断用户输入的在不在县级列表里面 76 for town in menu[user_pro][user_city][user_coun].keys(): 77 print(town) # 输出镇级、公司名字4级 78 elif user_coun =='q' or user_coun =='Q': 79 flag = False 80 break 81 elif user_coun == 'f' or user_coun =='F': 82 break 83 else: 84 print('请按要求输入:') 85 #此程序存在bug 返回时不能出现上级目录名,最小单位建议使用列表来存储。(python 2 和pyhton3 之间有一个疑问)python2 可以在字典中写成menu.keys()[0]或menu.keys()[1]但是python3中key()键值是唯一的,没有index来编号。
后面学习的过程中会继续改进程序,暂且这样吧!
转载于:https://www.cnblogs.com/jeepzp/p/8227603.html
用pyhton 写一个简单的三级列表相关推荐
- ipad php mysql_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...
- 用java写一个简单的区块链(下)
用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...
- python解析器是什么_如何用python写一个简单的词法分析器
编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...
- ios php mysql实例_如何用PHP/MySQL为 iOS App 写一个简单的web服务器(译) PART1
原文:http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app 作为一个i ...
- php与html网页制作,web 一个简单地三级网页的设计和编写,html+css,适合学习 制作的新手 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
文件名称: web下载 收藏√ [ 5 4 3 2 1 ] 开发工具: HTML 文件大小: 4716 KB 上传时间: 2013-06-25 下载次数: 7 提 供 者: ericc 详细 ...
- python可以做机器人吗_零基础如何用Python写一个简单的WeChat机器人?(内附代码)...
(bing图片) python这两年热火朝天,依托其众多类库,基于python的应用层出不穷,也大大降低了非计算机专业人员的入门门槛,WeChat机器人自然不在话下!-- 聪明的瓦肯人 苦于有时候总是 ...
- 怎样写一个简单的操作系统?(原文标题:How to write a simple operating system) 分类: 翻译 2011-01-26 01:10 3175人阅读 评论(3) 收藏
怎样写一个简单的操作系统?(原文标题:How to write a simple operating system) 分类: 翻译2011-01-26 01:10 3175人阅读 评论(3) 收藏 举 ...
- python写词法分析器_如何用python写一个简单的词法分析器
编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...
- python写词法分析器_用python写一个简单的词法分析器
编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...
最新文章
- 使用PHP+Sphinx建立高效的站内搜索引擎
- java rest post list,Java RestTemplate.postForLocation方法代码示例
- SparkContext转化为JavaSparkContext
- 【算法】【JAVA】冒泡排序
- minigui大号字体的实现,即ttf库的使用【转】
- Linux substring if
- linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本
- 解构控制反转(IoC)和依赖注入(DI)
- 爱快iKuai软路由系统远程升级(从2.5.10系统升级至3.X系列)教程(图文详解)
- 利用F12下载网页高清图像
- 计算日期间隔,以XX年XX月XX日格式显示
- 小儿秋季腹泻,巧用口服补液盐防脱水
- 玩树莓派(raspberry pi) 2/3 raspbian的遇到的一些问题
- 苏嵌//张朋//2018.07.23
- 【心慈喜讯】“心”启航青少年心理健康支持项目成功入选广州市海珠区“慈泉杯”社会组织公益创投活动
- Flutter 自定义控件-仿照安卓和抖音图标绘制
- matlab imagesc
- 深入理解数据库连接池DBCP
- 使用word 2013 发布csdn博客
- 【算法学习笔记】18.暴力求解法06 隐式图搜索2 八数码问题 未启发