当前位置:   article > 正文

用python函数实现身份证号解析生日、性别

python模拟身份证信息(生日&性别)

1 问题

如何用python函数实现身份证号解析生日、性别。

2 方法

  1. 输入身份证号码

  2. 利用切片的方法解析

  3. 利用函数判断出生日期,性别

4f8ea977efaac4c32d648dfe4f42e040.png

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

ID=input('请输入18位身份证号码:');
if len(ID)==18:
   print('您输入的身份证号码是:'+ID);
else:
   print('你输入的身份证号码错误,请重新输入:');
   ID=input('请输入18位身份证号码:');
ID_birth=ID[6:14]  
ID_sex=ID[16:17]  
def getbirth(a):  
   year=a[0:4]
   moon=a[4:6]
   day=a[6:]
   y=int(year)%12
   print('您的生日为:'+year+'年'+moon+'月'+day+'日')
getbirth(ID_birth)
def getsex(a):    
   if int(a)%2==0:
       print('您的性别为:女')
   else :
       print('您的性别为:男')
getsex(ID_sex)

3 结语

针对使用函数实现解析身份证号码出生日期、性别问题,提出使用切片、函数等方法,通过实验,证明该方法是有效的,本文的方法代码量多,又考虑不周的地方,未来可以继续研究解析省份等更高级的选项。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/427143
推荐阅读
相关标签
  

闽ICP备14008679号