从键盘上输入你的身份证号码,调用下列函数完成各项功能,输出结果在主函数中完成。
要求:在输入数据时可以循环输入,当输入年份为0时程序终止。对输入数据的有效性进行判断,身份证号码必须为18位。
函数:
1)编写函数qua(month)判断输入的年月日所属季度,并把值返回主函数。
2)编写函数days(year,month,day)根据年月日计算这是一年的第几天,返回天数到主函数中输出。
3)编写函数animal(year)判断输入的年是哪个属相,返回主函数中输出属相,输出格式为”我的属相为X”。
提示:属相定义字符串为str1 = "猴鸡狗猪鼠牛虎兔龙蛇马羊",属相运算采用 year%12
4)编写函数getArea(sfzh)通过身份证号码返回地区名称和性别。
- 身份证前两位与字典area中的key值比较获取地区名称;
- 身份证的倒数第二位(奇数为男生,偶数为女生)。
提示:此函数返回值为两个数据利用列表类型返回 例return [“地区名称”,”男生”]
字典area的数据为
area={"11":"北京","12":"天津","13":"河北","14":"山西","15":"内蒙古","21":"辽宁","22":"吉林","23":"黑龙江","31":"上海","32":"江苏","33":"浙江","34":"安徽","35":"福建","36":"江西","37":"山东","41":"河南","42":"湖北","43":"湖南","44":"广东","45":"广西","46":"海南","50":"重庆","51":"四川","52":"贵州","53":"云南","54":"西藏","61":"陕西","62":"甘肃","63":"青海","64":"宁夏","65":"新疆","71":"台湾","81":"香港","82":"澳门","91":"国外"}