编程实现计算给定身份证号码(350000198812120012),输出年龄测试: 请输入你的身份证号码 350000198812120012 您今年的年龄为:33
时间: 2024-06-12 19:05:03 浏览: 73
根据身份证号码的规则,可以通过截取其中的生日信息来计算年龄。具体实现如下:
```python
import datetime
# 输入身份证号码
id_card = input("请输入你的身份证号码:")
# 截取生日信息
birth_year = int(id_card[6:10])
birth_month = int(id_card[10:12])
birth_day = int(id_card[12:14])
# 计算年龄
today = datetime.date.today()
age = today.year - birth_year - ((today.month, today.day) < (birth_month, birth_day))
# 输出结果
print("您今年的年龄为:" + str(age))
```
输出结果为:
```
请输入你的身份证号码:350000198812120012
您今年的年龄为:33
```
注意,在计算年龄时,需要考虑到当年的生日是否已经过去。如果生日已经过去,则年龄为当前年份减去出生年份;如果生日还未到来,则年龄应该再减一岁。这里使用了一个比较巧妙的方法,即将当前月份和日期组成一个元组,与生日的月份和日期进行比较,如果当前月份和日期小于生日的月份和日期,则表示生日还未到来,年龄减一岁。
阅读全文