1 #/usr/bin/env python
2 #-*- coding:utf-8 -*-
3 # Day2/menu.py
4
5 _author_ = 'hepidong'
6
7 # 程序: 三级菜单
8
9 # 要求:
10 # 打印省、市、县三级菜单
11 # 可返回上一级
12 # 可随时退出程序
13
14 menu = {
15 '北京':{
16 '海淀':{
17 '五道口':{
18 'soho':{},
19 '网易':{},
20 'google':{}
21 },
22 '中关村':{
23 '爱奇艺':{},
24 '汽车之家':{},
25 'youku':{},
26 },
27 '上地':{
28 '百度':{},
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 },
55 '山东':{},
56 }
57
58 while True:
59 for i in menu:
60 print (i)
61 province = input('请选择省(市)[q退出]:')
62 if province in menu:
63 while True:
64 for x in menu[province]:
65 print (x)
66 city = input('请选择您市(区)[q退出|u上一级]:')
67 if city in menu[province]:
68 while True:
69 for y in menu[province][city]:
70 print (y)
71 add = input('请选择位置[q退出|u上一级]:')
72 if add in menu[province][city]:
73 while True:
74 for z in menu[province][city][add]:
75 print (z)
76 exit()
77 elif add == 'q':
78 print ('退出程序')
79 exit()
80 elif add == 'u':
81 print ('返回上一级')
82 break
83 else:
84 print ('您的输入有误!')
85 elif city == 'q':
86 print ('退出程序')
87 exit()
88 elif city == 'u':
89 print ('返回上一级')
90 break
91 else:
92 print ('您的输入有误!')
93 elif province == 'q':
94 print ('退出程序')
95 exit()
96 else:
97 print ('您的输入有误!')