多级菜单

程序需求:

1. 省、市、县、区等多级菜单显示;

2. 程序启动后,首先打印省级菜单;

3. 可依次选择市、县后进入各个子菜单;

4. 可返回上级菜单并显示。

省市县多级菜单
#!/usr/local/bin/python3
# Author: Jonas Mao

Area = {
    'BJ':{
        'HD':{
            'WK':{
                'SM':{},
            }
        },
        'CY':{
            'XQ':{
                'JD':{},
            }
        }
    },
    'SH':{
        'MH':{
            "GC":{
                'ZJ':{},
            }
        },
        'PD':{
            'GJ':{
                'XM':{},
            },
        }
    },
    'GZ':{
        'GN':{
            'BQ':{},
        },
        'DL':{
            'PJ':{},
        }
    }
}
View Code
代码简洁之道
 1 import sys
 2 
 3 menu1 = menu
 4 layers = []
 5 
 6 while True:
 7     for k in menu1:
 8         print(k)
 9     choice = input(">>:").strip()
10     if choice == "b":
11         if not layers:
12             exit()
13         else:
14             menu1 = layers[-1]
15             layers.pop()
16     elif choice == "q":
17         sys.exit('Goodbye!')
18     elif choice not in menu1:continue
19     else:
20         layers.append(menu1)
21         menu1 = menu1[choice]
View Code
posted @ 2017-12-27 16:40  Jonas.Mao  阅读(140)  评论(0)    收藏  举报