python3.5------三级菜单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.5------三级菜单相关的知识,希望对你有一定的参考价值。

笔者QQ :360212316

逻辑图

 

技术分享

代码

city = {
    "华南": {
        "广东": ["广州市", "佛山市", "深圳市", "东莞市"],
        "广西": ["南宁市", "柳州市", "桂林市", "北海市"],
        "海南": ["海口市", "三亚市", "三沙市", "儋州市"]

    },
    "华东": {
        "上海": ["黄浦区", "卢湾区", "徐汇区", "长宁区", "普陀区"],
        "安徽": ["合肥市", "芜湖市", "淮南市", "马鞍山市"],
        "江苏": ["南京市", "无锡市", "徐州市", "常州市", "苏州市"],
        "浙江": ["杭州市", "宁波市", "温州市", "湖州市", "绍兴市"]

    },
    "华北": {
        "北京": ["东城区", "西城区", "朝阳区", "丰台区", "石景山区", "海淀区"],
        "山西": ["太原市", "大同市", "阳泉市", "长治市"],
        "河北": ["石家庄市", "唐山市", "秦皇岛市", "邢台市"],
        "天津": ["武清区", "河东区", "河西区", "南开区"]

    },
    "华中": {
        "湖北": ["武汉市", "黄石市", "十堰市", "十堰市"],
        "河南": ["郑州市", "开封市", "洛阳市", "平顶山市"],
        "湖南": ["长沙市", "株洲市", "衡阳市", "邵阳市"]

    },
    "西南": {
        "重庆": ["万州区", "涪陵区", "渝中区", "大渡口区"],
        "四川": ["成都市", "自贡市", "攀枝花市", "德阳市"],
        "贵州": ["贵阳市", "六盘水市", "遵义市", "安顺市"],

    },
    "特别行政区": {
        "香港": ["屯门", "弯仔", "北角", "西贡"],
        "澳门": ["花地玛堂区", "圣安多尼堂区", "大堂区", "望德堂区"],

    },

}
while True:
    for i in city:
        print(i)
    user_chose = input("选择地区:")
    if user_chose in city:
        while True:
            for i_1 in city[user_chose]:
                print(i_1)
            user_chose_1 = input("选择省份:")
            if user_chose_1 in city[user_chose]:
                while True:
                    for i_2 in city[user_chose][user_chose_1]:
                        print(i_2)
                    user_chose_2 = input("\\33[31;1m最后一层,输入b返回,输入q退出\\033[0m:")
                    if user_chose_2 == b:
                        break
                    elif user_chose_2 == q:
                        exit()
                    else:
                        print("\\33[31;1m选项不存在,请重新输入\\033[0m")
            elif user_chose_1 == b:
                break
            elif user_chose_1 == q:
                exit()
            else:
                print("\\33[31;1m选项不存在,请重新输入\\033[0m")
    elif user_chose == b:
        break
    elif user_chose == q:
        exit()
    else:
        print("\\33[31;1m选项不存在,请重新输入\\033[0m")

以上是关于python3.5------三级菜单的主要内容,如果未能解决你的问题,请参考以下文章

js+数据库生成三级动态tree导航菜单

python3.5如何创建菜单栏

jquery两行代码实现侧边栏三级折叠菜单

python-三级菜单和购物车程序代码(补发)

TreeUtils工具类一行代码实现列表转树 实战Java8 三级菜单 三级分类 附视频

1-2 三级菜单