• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
python-python
博客园    首页    新随笔    联系   管理    订阅  订阅

04-python3.5-模拟三级菜单-省-县-区域--01

04-python3.5-模拟三级菜单-省-县-区域--01
 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #Author:XZ
 4 
 5 data = {
 6     '北京':{
 7         "昌平":{
 8             "沙河":["Oldboy","Test"],
 9             "天通苑":["链家地产","我爱我家"],
10             "回龙观":["北郊农场","天鸿集团"],
11         },
12         "朝阳":{
13             "望京":["奔驰","陌陌"],
14             "国贸":["CICC","HP"],
15             "东直门":["Advent","飞信"],
16         },
17         "海淀":{
18             "西三旗":["清景园","清缘里"],
19             "中关村":["清华大学","北京大学"],
20             "五棵松":["310医院","名仕医院"],
21         },
22     },
23     '山东':{
24         "德州":{},
25         "青岛":{},
26         "济南":{},
27     },
28     '广东':{
29         "东莞":{},
30         "常熟":{},
31         "佛山":{},
32     },
33 }
34 exit_flag = False
35 while not exit_flag:
36     for states in data:
37         print(states)
38     user_choice_state = input("请输入选择的省份:>>>")
39     if user_choice_state in data:
40         while not exit_flag:
41             for districts in data[user_choice_state]:
42                 print("\t",districts)
43             user_choice_district = input("请输入选择的区/县:>>>")
44             if user_choice_district in data[user_choice_state]:
45                 while not exit_flag:
46                     for areas in data[user_choice_state][user_choice_district]:
47                         print("\t\t",areas)
48                     user_choice_area = input("请输入选择的地段:>>>")
49                     if user_choice_area in data[user_choice_state][user_choice_district]:
50                         for units_list in data[user_choice_state][user_choice_district][user_choice_area]:
51                             print("\t\t\t", units_list)
52                         user_choice_return = input("当前已是末端,如需返回请输入b:>>>")
53                         if user_choice_return == 'b':
54                             pass
55                         elif user_choice_return == 'q':
56                             exit_flag = True
57                     if user_choice_area == 'b':
58                         break
59                     elif user_choice_area == 'q':
60                         exit_flag = True
61             if user_choice_district == 'b':
62                 break
63             elif user_choice_district == 'q':
64                 exit_flag = True

 

posted @ 2018-10-23 20:33  python-python  阅读(385)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3