欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-08-05 10:06:10
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