"""
程序: 三级菜单
要求:
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('对不起,不存在,请重新输入(省份名)!!!')