要求:

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 写一个简单的三级列表相关推荐

  1. 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 ...

  2. 用java写一个简单的区块链(下)

    用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...

  3. python解析器是什么_如何用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  4. 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 ...

  5. 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 详细 ...

  6. python可以做机器人吗_零基础如何用Python写一个简单的WeChat机器人?(内附代码)...

    (bing图片) python这两年热火朝天,依托其众多类库,基于python的应用层出不穷,也大大降低了非计算机专业人员的入门门槛,WeChat机器人自然不在话下!-- 聪明的瓦肯人 苦于有时候总是 ...

  7. 怎样写一个简单的操作系统?(原文标题: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) 收藏 举 ...

  8. python写词法分析器_如何用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  9. python写词法分析器_用python写一个简单的词法分析器

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

最新文章

  1. 使用PHP+Sphinx建立高效的站内搜索引擎
  2. java rest post list,Java RestTemplate.postForLocation方法代码示例
  3. SparkContext转化为JavaSparkContext
  4. 【算法】【JAVA】冒泡排序
  5. minigui大号字体的实现,即ttf库的使用【转】
  6. Linux substring if
  7. linux脚本调用db2存储过程,LINUX定时执行含有DB2存储过程的SHELL脚本
  8. 解构控制反转(IoC)和依赖注入(DI)
  9. 爱快iKuai软路由系统远程升级(从2.5.10系统升级至3.X系列)教程(图文详解)
  10. 利用F12下载网页高清图像
  11. 计算日期间隔,以XX年XX月XX日格式显示
  12. 小儿秋季腹泻,巧用口服补液盐防脱水
  13. 玩树莓派(raspberry pi) 2/3 raspbian的遇到的一些问题
  14. 苏嵌//张朋//2018.07.23
  15. 【心慈喜讯】“心”启航青少年心理健康支持项目成功入选广州市海珠区“慈泉杯”社会组织公益创投活动
  16. Flutter 自定义控件-仿照安卓和抖音图标绘制
  17. matlab imagesc
  18. 深入理解数据库连接池DBCP
  19. 使用word 2013 发布csdn博客
  20. 【算法学习笔记】18.暴力求解法06 隐式图搜索2 八数码问题 未启发

热门文章

  1. c#基础知识第十一节
  2. vue.js插件使用(01) vue-resource
  3. 6个免费的C++图形和游戏库
  4. HDU 4121 Xiangqi (算是模拟吧)
  5. vim为何打开文件乱码,而且之后setenc还是乱码?附带实用vimrc一份
  6. C#实现HTTP协议:多线程文件传输
  7. linux遍历文件目录 链表形式
  8. u-boot.lds文件详解
  9. 【目录】shell 编程-xyq
  10. s11.9 sar:收集系统信息