Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1781273
  • 博文数量: 276
  • 博客积分: 1574
  • 博客等级: 上尉
  • 技术积分: 2894
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-26 23:23
个人简介

生活的美妙在于,不知道一下秒是惊艳还是伤神,时光流转,珍惜现在的拥有的时光

文章分类

全部博文(276)

文章存档

2017年(17)

2016年(131)

2015年(63)

2013年(2)

2012年(32)

2011年(31)

分类: Python/Ruby

2016-02-03 15:51:42



输入信息三层全部正确,最后退出循环打印最终查询结果

点击(此处)折叠或打开

  1. [t@bjb0541 python]$ ./day12.py
  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. 当前查询的是: 山东省 济南 商河县
其中任何一层输入错误,重复执行当前一层输入操作

点击(此处)折叠或打开

  1. [t@bjb0541 python]$ ./day12.py
  2. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3. 山东省
  4. 北京市
  5. 广东省
  6. ============================================================
  7. 请输入要查询的省份:山东省
  8. 下面请输入城市信息
  9. ============================================================
  10. 济南
  11. 青岛
  12. ============================================================
  13. 请输入要查询的城市名称:afda
  14. 没有要查询的城市,请重新输入
  15. 下面请输入城市信息
  16. ============================================================
  17. 济南
  18. 青岛
  19. ============================================================
  20. 请输入要查询的城市名称:济南
  21. 下面请输入城区信息
  22. ============================================================
  23. 市中区
  24. 历下区
  25. 天桥区
  26. 槐荫区
  27. 历城区
  28. 长清区
  29. 章丘市
  30. 平阴县
  31. 济阳县
  32. 商河县
  33. 其他
  34. ============================================================
  35. 请输入要查询的区域信息:adwadf
  36. 没有要查询的区域,请重新输入
  37. 下面请输入城区信息
  38. ============================================================
  39. 市中区
  40. 历下区
  41. 天桥区
  42. 槐荫区
  43. 历城区
  44. 长清区
  45. 章丘市
  46. 平阴县
  47. 济阳县
  48. 商河县
  49. 其他
  50. ============================================================
  51. 请输入要查询的区域信息:
加入任何一层输入错误超过三次退出程序

点击(此处)折叠或打开

  1. [t@bjb0541 python]$ ./day12.py
  2. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3. 山东省
  4. 北京市
  5. 广东省
  6. ============================================================
  7. 请输入要查询的省份:ad
  8. 没有要查询的省份,请重新输入
  9. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  10. 山东省
  11. 北京市
  12. 广东省
  13. ============================================================
  14. 请输入要查询的省份:adf
  15. 没有要查询的省份,请重新输入
  16. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  17. 山东省
  18. 北京市
  19. 广东省
  20. ============================================================
  21. 请输入要查询的省份:adfa
  22. 没有要查询的省份,请重新输入
  23. 三次操作错误,退出程序

  24. [t@bjb0541 python]$ ./day12.py
  25. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  26. 山东省
  27. 北京市
  28. 广东省
  29. ============================================================
  30. 请输入要查询的省份:山东省
  31. 下面请输入城市信息
  32. ============================================================
  33. 济南
  34. 青岛
  35. ============================================================
  36. 请输入要查询的城市名称:A
  37. 没有要查询的城市,请重新输入
  38. 下面请输入城市信息
  39. ============================================================
  40. 济南
  41. 青岛
  42. ============================================================
  43. 请输入要查询的城市名称:B
  44. 没有要查询的城市,请重新输入
  45. 下面请输入城市信息
  46. ============================================================
  47. 济南
  48. 青岛
  49. ============================================================
  50. 请输入要查询的城市名称:C
  51. 没有要查询的城市,请重新输入
  52. 三次操作错误,退出程序

  53. [t@bjb0541 python]$ ./day12.py
  54. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  55. 山东省
  56. 北京市
  57. 广东省
  58. ============================================================
  59. 请输入要查询的省份:山东省
  60. 下面请输入城市信息
  61. ============================================================
  62. 济南
  63. 青岛
  64. ============================================================
  65. 请输入要查询的城市名称:济南
  66. 下面请输入城区信息
  67. ============================================================
  68. 市中区
  69. 历下区
  70. 天桥区
  71. 槐荫区
  72. 历城区
  73. 长清区
  74. 章丘市
  75. 平阴县
  76. 济阳县
  77. 商河县
  78. 其他
  79. ============================================================
  80. 请输入要查询的区域信息A
  81. 没有要查询的区域,请重新输入
  82. 下面请输入城区信息
  83. ============================================================
  84. 市中区
  85. 历下区
  86. 天桥区
  87. 槐荫区
  88. 历城区
  89. 长清区
  90. 章丘市
  91. 平阴县
  92. 济阳县
  93. 商河县
  94. 其他
  95. ============================================================
  96. 请输入要查询的区域信息:B
  97. 没有要查询的区域,请重新输入
  98. 下面请输入城区信息
  99. ============================================================
  100. 市中区
  101. 历下区
  102. 天桥区
  103. 槐荫区
  104. 历城区
  105. 长清区
  106. 章丘市
  107. 平阴县
  108. 济阳县
  109. 商河县
  110. 其他
  111. ============================================================
  112. 请输入要查询的区域信息:C
  113. 没有要查询的区域,请重新输入
  114. 三次操作错误,退出程序

全部代码如下:

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. #-*- encoding:utf8 -*-
  3. chinamap = {
  4.     "山东省":{
  5.         "济南":["市中区","历下区","天桥区","槐荫区","历城区","长清区","章丘市","平阴县","济阳县","商河县","其他"],
  6.         "青岛":["市南区","市北区","城阳区","四方区","李沧区","黄岛区","崂山区","胶南市","胶州市","平度市","莱西市","即墨市","其他"]
  7.     },
  8.     "北京市":{
  9.         "北京":["东城区","西城区","崇文区","宣武区","朝阳区","海淀区","丰台区","石景山区","房山区","通州区","顺义区","昌平区","大兴区","怀柔区","平谷区","门头沟区","密云县","延庆县","其他"],
  10.     },
  11.     "广东省":{
  12.         "广州":["越秀区","荔湾区","海珠区","天河区","白云区","黄埔区","番禺区","花都区","南沙区","萝岗区","增城市","从化市","其他"],
  13.         "深圳":["福田区","罗湖区","南山区","宝安区","龙岗区","盐田区","其他"]
  14.     }
  15. }
  16. flag = True
  17. try_sheng = 0
  18. try_city = 0
  19. try_area = 0
  20. while flag:
  21.     if try_sheng < 3 :
  22.         print '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
  23.         for sheng in chinamap.keys():
  24.             print sheng
  25.         print '============================================================'
  26.         shengfen_input = raw_input('请输入要查询的省份:')
  27.         
  28.         city_flag = True
  29.         while city_flag:
  30.             if try_city < 3 :    
  31.                 if shengfen_input.strip() in chinamap:
  32.                     #执行下面的操作
  33.                     print '下面请输入城市信息'
  34.                     print '============================================================'
  35.                     for city in chinamap[shengfen_input].keys():
  36.                         print city
  37.                     print '============================================================'
  38.                     city_input = raw_input('请输入要查询的城市名称:')
  39.                     area_flag = True
  40.                     while area_flag:
  41.                         if try_area < 3 :
  42.                             if city_input.strip() in chinamap[shengfen_input]:
  43.                                 print '下面请输入城区信息'
  44.                                 print '============================================================'
  45.                                 for city_area in chinamap[shengfen_input][city_input]:
  46.                                     print city_area
  47.                                 print '============================================================'
  48.                                 area_input = raw_input('请输入要查询的区域信息:')
  49.                                 if area_input.strip() in chinamap[shengfen_input][city_input]:
  50.                                     print '当前查询的是:',shengfen_input,city_input,area_input
  51.                                     flag = False
  52.                                     city_flag = False
  53.                                     break
  54.                                 else:
  55.                                     print '没有要查询的区域,请重新输入'
  56.                                     try_area += 1
  57.                             else:
  58.                                 print "没有要查询的城市,请重新输入"
  59.                                 try_city +=1
  60.                                 area_flag = False
  61.                                 
  62.                         else:
  63.                             print '三次操作错误,退出程序'
  64.                             flag = False
  65.                             city_flag = False
  66.                             area_flag = False
  67.                 else:
  68.                     print "没有要查询的省份,请重新输入"
  69.                     try_sheng += 1
  70.                     city_flag = False
  71.             else:
  72.                 print '三次操作错误,退出程序'
  73.                 flag = False
  74.                 city_flag = False

  75.     else :
  76.         print '三次操作错误,退出程序'
  77.         flag = False




阅读(2841) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~