当前位置:   article > 正文

python身份证求出生年月日,年龄,性别_(3) 根据用户输入的一个18位合法身份证号,来输出用户的出生年月日、年龄和性别。

(3) 根据用户输入的一个18位合法身份证号,来输出用户的出生年月日、年龄和性别。

根据用户输入的一个18位合法身份证号,输出用户的出生年月日、年龄和性别[第7、8、9、10位出生年份(四位数);第11、第12位为出生月份;第13、14为代表出生日期;第17位代表性别,奇数为男,偶数为女]

代码为: 

  1. import datetime
  2. ID = input("输入一个有效的身份证号:")
  3. today = datetime.datetime.now()
  4. CY = today.year #今天的年份
  5. CM = today.month #今天的月份
  6. CD = today.day #今天的日期
  7. CMD = 100 * CM + CD #公式
  8. BY = int(ID[6:10]) #输入的身份证中的年份
  9. BMD = int(ID[10:14]) #输入的身份证中的月份和日期
  10. delta = CMD - BMD
  11. if int(ID[16])%2==0:
  12. print("您出生于{}年{}月{}日,性别为女".format(ID[6:10],ID[10:12],ID[12:14]))
  13. if delta > 0:
  14. print("年龄为:",CY - BY,"岁")
  15. elif delta < 0:
  16. print("年龄为:",CY - BY - 1,"岁")
  17. elif delta == 0:
  18. print("今天刚好是您",CY - BY,"岁的生日")
  19. else:
  20. print("您出生于{}年{}月{}日,性别为男".format(ID[6:10],ID[10:12],ID[12:14]))
  21. if delta > 0:
  22. print("年龄为:",CY - BY,"岁")
  23. elif delta < 0:
  24. print("年龄为:",CY - BY - 1,"岁")
  25. elif delta == 0:
  26. print("今天刚好是您",CY - BY,"岁的生日")

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

闽ICP备14008679号