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("请选择>>")

根据此字典结构可转化为具体的目录结构

posted @ 2019-06-11 14:54  PlayOn  阅读(475)  评论(0编辑  收藏  举报