案例:三级菜单小程序

 

 1 menu = {
 2     '北京':{
 3         '海淀':{
 4             '五道口':{
 5                 'soho':{},
 6                 '网易':{},
 7                 'google':{}
 8             },
 9             '中关村':{
10                 '爱奇艺':{},
11                 '汽车之家':{},
12                 'youku':{},
13             },
14             '上地':{
15                 '百度':{},
16             },
17         },
18         '昌平':{
19             '沙河':{
20                 '老男孩':{},
21                 '北航':{},
22             },
23             '天通苑':{},
24             '回龙观':{},
25         },
26         '朝阳':{},
27         '东城':{},
28     },
29     '上海':{
30         '闵行':{
31             "人民广场":{
32                 '炸鸡店':{}
33             }
34         },
35         '闸北':{
36             '火车站':{
37                 '携程':{}
38             }
39         },
40         '浦东':{},
41     },
42     '山东':{},
43 }
44 
45 now_menu = menu
46 lis = []
47 
48 while True:
49     for key in now_menu:                        # 打印键
50         print(key)
51     usr_choice = input('请选择:')
52     if usr_choice in now_menu:
53         lis.append(now_menu)                    # 将用户选择的键加入空列表
54         now_menu = now_menu[usr_choice]
55     elif usr_choice == 'q':
56         print('程序退出'.center(30, '-'))
57         break
58     elif usr_choice == 'r':
59         if len(lis) != 0:
60             now_menu = lis.pop()
61         else:
62             print('已返回至第一层')

 

posted @ 2018-07-20 15:18  宝露  阅读(177)  评论(0)    收藏  举报