python多级菜单查询简化版
python菜单浏览查询功能
日后进化版可以将数据源存放在文件【逐渐优化至各省、市、县、区、村、户、人等等(只要你有信息~】,数据库或者其他介质,并添加增删改查功能。此实例先做一个简单的查询.
实例代码:
#__Author: Playon #__Date: 2018/6/11 11:26 #-*- coding:utf-8 -*- #此程序每一级菜单的内容必须以字典的方式写,否则会出错!(格式:key:{}) data={ '北京':{ '天安门':{}, '东直门':{}, }, '江苏':{ '南京':{}, '连云港': {}, '苏州': {}, }, '河南':{ '郑州':{ '金水区':{ '金水1中':{ '实验1班':{}, '实验2班':{}, '高一3班':{}, '高一4班':{}, }, '实验中学':{}, '金水3中':{}, '实验二中':{}, }, '中原区':{ '中原区中学':{}, '中原区1中学':{}, '中原区2小':{}, }, }, '开封':{}, }, '河北':{ '石家庄':{ '桥西':{}, '桥东':{}, }, '邯郸':{ '邯郸一中':{}, '邯郸二中':{}, }, '沧州':{}, }, } def data_list(): #print map data key for key in data: print(key) parent_data=[] while True: data_list() choice = input("\t>>:") if choice in data: parent_data.append(data) data=data[choice] elif choice=='q':break elif choice=='b': if parent_data==[]: print("已至顶层菜单,请选择查询") continue else: data=parent_data.pop() else:print("请选择>>")
根据此字典结构可转化为具体的目录结构