python 输入三个变量如何匹配省份 城市 乡镇
可以使用字典来进行匹配。
首先,我们可以创建一个字典,将省份作为键,值为一个嵌套字典,其中嵌套字典中的键为城市,值为一个列表,包含该城市下的所有乡镇。如下所示:
data = {
'北京': {
'北京市': ['东城区', '西城区', '朝阳区', '海淀区', '丰台区', '石景山区', '门头沟区', '房山区', '通州区', '顺义区', '昌平区', '大兴区', '怀柔区', '平谷区', '密云区', '延庆区']
},
'上海': {
'上海市': ['黄浦区', '徐汇区', '长宁区', '静安区', '普陀区', '虹口区', '杨浦区', '闵行区', '宝山区', '嘉定区', '浦东新区', '金山区', '松江区', '青浦区', '奉贤区', '崇明区']
},
'广东': {
'广州市': ['荔湾区', '越秀区', '海珠区', '天河区', '白云区', '黄埔区', '番禺区', '花都区', '南沙区', '增城区', '从化区'],
'深圳市': ['罗湖区', '福田区', '南山区', '宝安区', '龙岗区', '盐田区'],
'珠海市': ['香洲区', '斗门区', '金湾区'],
'汕头市': ['龙湖区', '金平区', '濠江区', '潮阳区', '潮南区', '澄海区', '南澳县'],
'韶关市': ['武江区', '浈江区', '曲江区', '始兴县', '仁化县', '翁源县', '乳源瑶族自治县', '新丰县', '乐昌市', '南雄市']
}
}
接下来,我们可以通过输入的省份、城市和乡镇,依次匹配字典中的键和值,最终得到对应的乡镇。
示例代码如下:
data = {
'北京': {
'北京市': ['东城区', '西城区', '朝阳区', '海淀区', '丰台区', '石景山区', '门头沟区', '房山区', '通州区', '顺义区', '昌平区', '大兴区', '怀柔区', '平谷区', '密云区', '延庆区']
},
'上海': {
'上海市': ['黄浦区', '徐汇区', '长宁区', '静安区', '普陀区', '虹口区', '杨浦区', '闵行区', '宝山区', '嘉定区', '浦东新区', '金山区', '松江区', '青浦区', '奉贤区', '崇明区']
},
'广东': {
'广州市': ['荔湾区', '越秀区', '海珠区', '天河区', '白云区', '黄埔区', '番禺区', '花都区', '南沙区', '增城区', '从化区'],
'深圳市': ['罗湖区', '福田区', '南山区', '宝安区', '龙岗区', '盐田区'],
'珠海市': ['香洲区', '斗门区', '金湾区'],
'汕头市': ['龙湖区', '金平区', '濠江区', '潮阳区', '潮南区', '澄海区', '南澳县'],
'韶关市': ['武江区', '浈江区', '曲江区', '始兴县', '仁化县', '翁源县', '乳源瑶族自治县', '新丰县', '乐昌市', '南雄市']
}
}
province = input('请输入省份:')
city = input('请输入城市:')
town = input('请输入乡镇:')
if province in data:
if city in data[province]:
if town in data[province][city]:
print('匹配成功!')
else:
print('乡镇输入有误,请重新输入。')
else:
print('城市输入有误,请重新输入。')
else:
print('省份输入有误,请重新输入。')
在这个示例代码中,我们依次判断输入的省份、城市和乡镇是否在字典中存在,如果存在,则输出匹配成功的提示信息,否则输出错误信息提示用户重新输入
原文地址: https://www.cveoy.top/t/topic/fIrp 著作权归作者所有。请勿转载和采集!