求助Python代码关于身份证识别信息的

该程序要求用户输入身份证号码,通过四个函数分别判断季度、计算一年中的天数、确定属相和获取地区及性别信息。输入需循环进行,直到年份为0为止。程序需对输入数据有效性进行检查,确保身份证号码为18位。函数qua计算季度,days计算日期,animal确定属相,getArea解析身份证获取地区和性别。
摘要由CSDN通过智能技术生成

从键盘上输入你的身份证号码,调用下列函数完成各项功能,输出结果在主函数中完成。

要求:在输入数据时可以循环输入,当输入年份为0时程序终止。对输入数据的有效性进行判断,身份证号码必须为18位。

函数:

1)编写函数qua(month)判断输入的年月日所属季度,并把值返回主函数。

2)编写函数days(year,month,day)根据年月日计算这是一年的第几天,返回天数到主函数中输出。

3)编写函数animal(year)判断输入的年是哪个属相,返回主函数中输出属相,输出格式为”我的属相为X”。

提示:属相定义字符串为str1 = "猴鸡狗猪鼠牛虎兔龙蛇马羊",属相运算采用 year%12

4)编写函数getArea(sfzh)通过身份证号码返回地区名称和性别。

  1. 身份证前两位与字典area中的key值比较获取地区名称;
  2. 身份证的倒数第二位(奇数为男生,偶数为女生)。

提示:此函数返回值为两个数据利用列表类型返回 例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":"国外"}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值