py小程序:根据身份证号提取出生日期、性别、年龄
py小程序:根据身份证号提取出生日期、性别、年龄
━━━━━━━━━━━━━━━━━━━━━━
你可以使用 Python 编写一个小程序,根据输入的身份证号码提取出生日期、性别、年龄。下面是可能的实现方式。
import datetime
def get_info_from_id(id_num):
# 从身份证中提取出生日期
birth_year = int(id_num[6:10])
birth_month = int(id_num[10:12])
birth_day = int(id_num[12:14])
birth_date = datetime.date(birth_year, birth_month, birth_day)
# 计算年龄
today = datetime.date.today()
age = today.year - birth_year - ((today.month, today.day) < (birth_month, birth_day))
# 提取性别
gender = int(id_num[-2])
if gender % 2 == 0:
gender = "女"
else:
gender = "男"
return birth_date, gender, age
这个程序中,我们首先从身份证号码中提取出生日期,然后计算当前年龄。计算年龄的方式是通过当前日期减去出生日期,并考虑出生月份和日期对当前月份和日期的影响。然后,我们从身份证号码中提取性别信息。性别信息位于身份证号码的倒数第二位,奇数表示男性,偶数表示女性。
可以将上面的程序集成到一个交互式的 Pyhton 小程序中,在命令行或终端中显示输出结果,如下所示:
id_num = input("请输入身份证号码:")
birth_date, gender, age = get_info_from_id(id_num)
print("出生日期:", birth_date)
print("性别:", gender)
print("年龄:", age)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)