Python编程,已知身份证号计算年龄
时间: 2024-10-20 14:16:33 浏览: 51
头歌python答案及解析
在Python中,可以根据中国大陆的身份证号码规则来计算持证人的大致年龄。中国的身份证号码由18位数字组成,第7到14位代表出生日期。下面是一个简单的示例,展示如何利用字符串切片来提取出生日期并计算年龄:
```python
def calculate_age(id_number):
birth_year = int(id_number[6:10]) # 提取年份
birth_month = int(id_number[10:12]) # 提取月份
birth_day = int(id_number[12:14]) # 提取日
current_year = datetime.datetime.now().year # 获取当前年份
if birth_month > current_month or (birth_month == current_month and birth_day >= current_day): # 如果生日已经过了今年
current_year -= 1
age = current_year - birth_year
return age
# 示例身份证号(假设)
id_card = "110101199001015432"
age = calculate_age(id_card)
print(f"根据身份证号{id_card},年龄大约是{age}岁。")
阅读全文