0
点赞
收藏
分享

微信扫一扫

三级菜单-输出各省各市各县各镇

北冥有一鲲 2022-02-11 阅读 67
python
"""
程序: 三级菜单
要求:
1 打印省、市、县三级菜单
2 可返回上一级
3 可随时退出程序
"""

data = {
    '山东': {
        "德州市": {
            '宁津县': ['柴胡店镇', '时集镇', '长官镇'],
            '临邑县': ['德平镇', '临南镇', '兴隆镇', '孟寺镇'],
            '平原县': ['前曹镇', '恩城镇', '王庙镇', '王打卦镇'],
            '武城县': ['鲁权屯镇', '老城镇', '杨庄乡'],
        },
        "聊城市": {
            '莘县': ['张鲁回族镇', '朝城镇', '樱桃园镇'],
            '东阿县': ['姜楼镇', '鱼山镇', '牛角店镇', '大桥镇'],
            '高唐县': ['尹集镇', '固河镇', '三十里铺镇'],
        },
        "济南市": {
            '历城区': ['全福街道', '西营街道', '柳埠街道'],
            '平阴县': ['玫瑰镇', '刁山坡镇', '东阿镇'],
            '商河县': ['龙桑寺镇', '贾庄镇', '张坊镇'],
        }
    },
    '福建': {
        "福州市": {
            '连江县': ['东湖镇', '丹阳镇', '长龙镇'],
            '罗源县': ['凤山镇', '松山镇', '飞竹镇'],
            '永泰县': ['樟城镇', '梧桐镇', '大洋镇'],
        },
        "泉州市": {
            '晋江市': ['陈埭镇', '安海镇', '英林镇'],
            '惠安县': ['螺城镇', '紫山镇', '山霞镇'],
            '石狮市': ['锦尚镇', '永宁镇', '鸿山镇'],
        },
    },
    '四川': {
        "成都市": {
            '锦江区': ['盐市口街道', '龙舟路街道', '莲新街道'],
            '金牛区': ['西安路街道', '五块石街道', '营门口街道'],
            '都江堰市': ['幸福镇', '聚源镇', '青城山镇', '安龙镇'],
        },
        "绵阳市": {
            '游仙区': ['忠兴镇', '石马镇', '玉河镇'],
            '安州区': ['千佛镇', '塔水镇', '宝林镇', '河清镇'],
            '盐亭县': ['八角镇', '高灯镇', '玉龙镇', '巨龙镇'],
        },
        "德阳市": {
            '罗江区': ['金山镇', '慧觉镇', '蟠龙镇'],
            '广汉市': ['南山镇', '三水镇', '新平镇'],
            '绵竹市': ['东北镇', '新市镇', '孝德镇'],
        },
    },
}



flag = True

while flag:
    print('中国各省一览表'.center(20, '-'))
    for i in data:
        print(i)
    your_choice = input('请输入您想查看的省份,q退出:').strip()
    if your_choice in data:
        while flag:
            print(f'{your_choice}省各市一览表'.center(20, '-'))
            for j in data[your_choice].keys():
                print('\t', j)
            your_choice2 = input('请输入您想查看的市,w返回上一层,q退出:').strip()
            if your_choice2 in data[your_choice]:
                while flag:
                    print(f'{your_choice2}各镇一览表'.center(20, '-'))
                    for k in data[your_choice][your_choice2]:
                        print('\t\t', k)
                    your_choice3 = input('请输入您想查看的县(街道),w返回上一层,q退出:').strip()
                    if your_choice3 in data[your_choice][your_choice2]:
                        print(f'{your_choice3}各镇一览表'.center(20, '-'))
                        for h in data[your_choice][your_choice2][your_choice3]:
                            print('\t\t\t', h)
                        your_choice4 = input('Sorry,仅支持查看到镇(街道),w返回上一层,q退出:').strip()
                        if your_choice4 == 'w':
                            pass
                        elif your_choice4 == 'q':
                            flag = False
                        else:
                            print('不存在,请重新输入(镇名或者街道名)')
                    elif your_choice3 == 'w':
                        break
                    elif your_choice3 == 'q':
                        flag = False
                    else:
                        print('不存在,请重新输入(县名)')
            elif your_choice2 == 'w':
                break
            elif your_choice2 == 'q':
                flag = False
            else:
                print('不存在,请重新输入(市名)')
    elif your_choice == 'q':
        flag = False
    else:
        print('对不起,不存在,请重新输入(省份名)!!!')
举报

相关推荐

0 条评论