需求:
- 三级菜单
- 可依次选择进入各子菜单
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