Day2 - Python基础2作业【三级菜单】

 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 ('您的输入有误!')

 

posted @ 2017-12-15 16:49  东锅先生丶  阅读(214)  评论(0编辑  收藏  举报