加拿大邮政编码的第一、三和五个字符是字母,第二四六个字符是数字。地址所在的省和地区可以根据邮政编码的第一个字符来确定,如下表所示。目前有效的邮政编码不以D、F、I、O、Q、U、W、Z开头,
邮政编码中第二个字符标识是农村还是城市。如果该字符为0,则该地址为农村地址。否则是城市地址
创建一个程序,从用户处读取邮政编码,并显示与之相关的省或者地区以及农村还是城市。
# 读取用户邮政编码
post=input("请输入邮政编码:")
# 判定邮编
# 创建字典储存邮编
dict={"A":"纽芬兰","B":"新斯科舍","C":"爱德华王子岛","E":"新不伦瑞克","G":"魁北克","H":"魁北克","J":"魁北克","K":"安大略","L":"安大略"
,"M":"安大略","N":"安大略","P":"安大略","R":"马尼托巴","S":"萨斯喀彻温","T":"阿尔贝塔","V":"不列颠哥伦比亚省","X":"西北地区或者努勒维特"
,"Y":"育空"}
# 开始判定‘
# 提取出邮编第一位 判定地区
area=post[0]
provence=dict[area]
# 城市 or 乡村
county=post[1]
level=""
# 判定第二个字
#首先转化成整数a
two=int(post[1])
if two==0:
level+="农村"
else:
level+="城市"
print(f"{provence}的{level}地址")