三级菜单

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:Hua zai
 4 date = {
 5     '山东':{'济南':{'历下区':{'千佛山','山东师范大学','山东政法学院'},
 6                    '长清区':{'济南国际园博园','齐鲁工业大学','山东交通学院'},
 7                    '章丘区':{'百脉泉景区','山东财经大学','齐鲁师范学院'},
 8                 },
 9            '青岛':{'城阳区':{'流亭机场','青岛农业大学','青岛汽车北站'},
10                    '市北区':{'栈桥','青岛站','八大关'},
11                    '李沧区':{'青岛科技大学','海尔工业园'},
12                  },
13            '烟台':{'栖霞':{'艾山温泉','牟氏庄园'},
14                    '海阳':{'招虎山'},
15                    '芝罘区':{'鲁东大学','南山公园'},
16                  },
17           },
18     '北京':{
19         '海淀':{
20             '五道口':{
21                 'soho':{},
22                 '网易':{},
23                 'google':{}
24             },
25             '中关村':{
26                 '爱奇艺':{},
27                 '汽车之家':{},
28                 'youku':{},
29             },
30             '上地':{
31                 '百度':{},
32             },
33         },
34         '昌平':{
35             '沙河':{
36                 '老男孩':{},
37                 '北航':{},
38             },
39             '天通苑':{},
40             '回龙观':{},
41         },
42         '朝阳':{},
43         '东城':{},
44     },
45 
46     '内蒙古':{'呼和浩特':{'新城区':{'内蒙古工业大学'},
47                         '回民区':{'新华公园'},
48                    },
49              '乌兰察布':{'集宁区':{'白泉山生态公园'}},
50            },
51 }
52 
53 
54 while True:
55     for place_1 in date:
56         print(place_1)
57     choice_1=input("请选择1.>>:")
58     if choice_1 in date:
59 
60         while True :
61             for place_2 in date[choice_1]:
62                 print(place_2)
63             choice_2=input("请选择2.>>:")
64             if choice_2 in date[choice_1]:
65 
66                 while True:
67                     for place_3 in date[choice_1][choice_2]:
68                         print(place_3)
69                     choice_3 = input("请选择3.>>:")
70                     if choice_3 in date[choice_1][choice_2]:
71                           for place_4 in date[choice_1][choice_2][choice_3]:
72                             print(place_4)
73                           choice_4=input("最后一层,按'b'返回,按'q'退出:")
74                           if choice_4=='b':
75                               pass
76                           elif choice_4=='q':
77                               exit('退出')
78                     elif choice_3=='b':
79                         break
80                     elif choice_3=='q':
81                         exit('退出')
82             elif choice_2=='b':
83                 break
84             elif choice_2=='q':
85                 exit('退出')
86     elif choice_1=='q':
87         exit('退出')
View Code

功能介绍:
* 依次选择进入各子菜单
* 在各级菜单中按b返回上一级菜单
* 在各级菜单中按q退出程序

流程图:

posted @ 2017-04-08 19:28  华仔搬砖中  阅读(290)  评论(0编辑  收藏  举报