前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何用Python根据身份证号判断年龄和性别

如何用Python根据身份证号判断年龄和性别

作者头像
算法与编程之美
发布于 2023-09-18 11:23:43
发布于 2023-09-18 11:23:43
53600
代码可运行
举报
运行总次数:0
代码可运行

问题

如何编写一个用身份证号判断年龄和性别的程序?

方法

  1. 编写程序将身份证中表示出生年,月,日的数字提取出来
  2. 用现在的日期减去出生年月日得出年龄
  3. 根据身份证位数判断性别

代码清单 1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import datetime
ID=str(input("输入身份证号码"))
birthday_year=ID[6:10]
birthday_month=ID[10:12]
birthday_day=ID[12:14]
print("{0}年{1}月{2}日".format(birthday_year,birthday_month,birthday_day))
Now_Time=datetime.datetime.today()
today=int(str(Now_Time.month)+str(Now_Time.day))
if Now_Time.day<10:
  today=int(str(Now_Time.month)+'0'+str(Now_Time.day))
if today-int(birthday_month+birthday_day)>=0:
  age=Now_Time.year-int(birthday_year)
else:
  age=Now_Time.year-int(birthday_year)-1
print("年龄:",age)
if int(ID[16])%2==0:
  print("性别:女")
else:
  print("性别:男")

结语

在使用Python解决某个具体问题时,要遵从逻辑性和严密性,构思出大体的程序框架,巧妙运用对应的Python函数,特别注意各处的缩进,提高效率和质量。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-18 00:00,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档