Day2三级菜单(初级版)

需求:

  1. 三级菜单
  2. 可依次选择进入各子菜单

Readme:

  1.菜单选择顺序:省份(一级)-->下属市(二级)-->下属县(三级)-->下属乡镇

  2.在各级菜单都可直接退出程序,在市县镇级可以按b返回一级菜单

  3.参考网上方法,闭卷写的

流程图:

  这个逻辑比较简单,参考程序中的字典即可.

代码:

  

 1 #-*- coding:utf-8 -*- 
 2 #Version:python3.5
 3 #Author:Sam
 4 
 5 list = {
 6         '广东省':{
 7             '揭阳市':{
 8                 '揭东县':["龙尾","白塔"],
 9                 '惠来县':["华湖镇","周田镇"]
10             },
11             '清远市':{
12                 '阳山县':["青莲镇","江英镇"],
13                 '连山县':["青莲镇","江英镇"]
14             }
15         },
16         '湖南省':{
17             '株洲市':{
18                 '攸县':["新市","大同桥"],
19                 '茶陵县':["虎踞镇","高陇镇"]
20             },
21              '长沙市':{
22                 '长沙县':["星沙街道","湘龙街道"],
23                 '浏阳市':["荷花街道","集里街道"]
24              }
25         }
26 }
27 exit_flag = False
28 
29 while not exit_flag:
30     for i in list.keys():
31         print(i)
32     choice1 = input("请选择省份,按q退出:")
33     if choice1 in list:
34         while not exit_flag:
35             for i1 in list[choice1]:
36                 print(i1)
37             choice2 = input("请选择下属市,按b返回,按q退出:")
38             if choice2  in list[choice1]:
39                 while not exit_flag:
40                     for i2 in list[choice1][choice2]:
41                         print(i2)
42                     choice3 = input("请选择下属县,按b返回,按q退出:")
43                     if choice3 in list[choice1][choice2]:
44                         while not exit_flag:
45                             for i3 in list[choice1][choice2][choice3]:
46                                 print(i3)
47                             choice4 = input("请选择下属乡镇,按b返回,按q退出:")
48                             if choice4 in list[choice1][choice2][choice3]:
49                                 print(choice4)
50                             elif choice4 == 'b':
51                                 break
52                             elif choice4 == 'q':
53                                 exit_flag = True
54                     elif choice3 == 'b':
55                         break
56                     elif choice3 == 'q':
57                         exit_flag = True
58             elif choice2 == 'b':
59                 break
60             elif choice2 == 'q':
61                 exit_flag = True
62     elif choice1 == 'q':
63         exit_flag = True
View Code

 

posted @ 2018-04-24 15:10  Pynetwork  阅读(95)  评论(0编辑  收藏  举报