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("请选择>>")
根据此字典结构可转化为具体的目录结构

浙公网安备 33010602011771号