三级菜单
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # Author:Hua zai 4 date = { 5 '山东':{'济南':{'历下区':{'千佛山','山东师范大学','山东政法学院'}, 6 '长清区':{'济南国际园博园','齐鲁工业大学','山东交通学院'}, 7 '章丘区':{'百脉泉景区','山东财经大学','齐鲁师范学院'}, 8 }, 9 '青岛':{'城阳区':{'流亭机场','青岛农业大学','青岛汽车北站'}, 10 '市北区':{'栈桥','青岛站','八大关'}, 11 '李沧区':{'青岛科技大学','海尔工业园'}, 12 }, 13 '烟台':{'栖霞':{'艾山温泉','牟氏庄园'}, 14 '海阳':{'招虎山'}, 15 '芝罘区':{'鲁东大学','南山公园'}, 16 }, 17 }, 18 '北京':{ 19 '海淀':{ 20 '五道口':{ 21 'soho':{}, 22 '网易':{}, 23 'google':{} 24 }, 25 '中关村':{ 26 '爱奇艺':{}, 27 '汽车之家':{}, 28 'youku':{}, 29 }, 30 '上地':{ 31 '百度':{}, 32 }, 33 }, 34 '昌平':{ 35 '沙河':{ 36 '老男孩':{}, 37 '北航':{}, 38 }, 39 '天通苑':{}, 40 '回龙观':{}, 41 }, 42 '朝阳':{}, 43 '东城':{}, 44 }, 45 46 '内蒙古':{'呼和浩特':{'新城区':{'内蒙古工业大学'}, 47 '回民区':{'新华公园'}, 48 }, 49 '乌兰察布':{'集宁区':{'白泉山生态公园'}}, 50 }, 51 } 52 53 54 while True: 55 for place_1 in date: 56 print(place_1) 57 choice_1=input("请选择1.>>:") 58 if choice_1 in date: 59 60 while True : 61 for place_2 in date[choice_1]: 62 print(place_2) 63 choice_2=input("请选择2.>>:") 64 if choice_2 in date[choice_1]: 65 66 while True: 67 for place_3 in date[choice_1][choice_2]: 68 print(place_3) 69 choice_3 = input("请选择3.>>:") 70 if choice_3 in date[choice_1][choice_2]: 71 for place_4 in date[choice_1][choice_2][choice_3]: 72 print(place_4) 73 choice_4=input("最后一层,按'b'返回,按'q'退出:") 74 if choice_4=='b': 75 pass 76 elif choice_4=='q': 77 exit('退出') 78 elif choice_3=='b': 79 break 80 elif choice_3=='q': 81 exit('退出') 82 elif choice_2=='b': 83 break 84 elif choice_2=='q': 85 exit('退出') 86 elif choice_1=='q': 87 exit('退出')
功能介绍:
* 依次选择进入各子菜单
* 在各级菜单中按b返回上一级菜单
* 在各级菜单中按q退出程序
流程图: