Python之路 day2 字典练习题之 三级菜单

 1 #Author:ersa
 2 '''
 3 程序: 三级菜单
 4 要求:
 5 打印省、市、县三级菜单
 6 可返回上一级
 7 可随时退出程序
 8 '''
 9 menu = {
10     '北京':{
11         '海淀':{
12             '五道口':{
13                 'soho':{},
14                 '网易':{},
15                 'google':{}
16             },
17             '中关村':{
18                 '爱奇艺':{},
19                 '汽车之家':{},
20                 'youku':{},
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                 '携程':{}
46             }
47         },
48         '浦东':{},
49     }
50 }
51 
52 is_continue = True
53 while is_continue:
54         for i in menu:
55             print(i)
56         choice = input("	选择进入下级菜单1>>>:")
57 
58         if choice in menu:
59             while is_continue:
60                 for i2 in menu[choice]:
61                     print("	",i2)
62                 choice2 = input("		选择进入下级菜单2>>>:")
63                 if choice2 in menu[choice]:
64                     while is_continue:
65                         for i3 in menu[choice][choice2]:
66                             print("		",i3)
67                         choice3 = input("			选择进入下级菜单3>>>:")
68                         if choice3 in menu[choice][choice2]:
69                             while is_continue:
70                                 for i4 in menu[choice][choice2][choice3]:
71                                     print("			", i4)
72                                 choice4 = input("			返回上级:b 退出:q>>>:")
73                                 if choice4 == "b":
74                                     break
75                                 elif choice4 == "q":
76                                     is_continue = False
77                         if choice3 == "b":
78                             break
79                         elif choice3 == "q":
80                             is_continue = False
81                 elif choice2 == "b":
82                     break
83                 elif choice2 == "q":
84                     is_continue = False
85         elif choice == 'b':
86             break
87         elif choice == "q":
88             is_continue = False
原文地址:https://www.cnblogs.com/iersa/p/6201172.html