python编写程序,用户输入身份证号,打印出生日期和年龄。
时间: 2024-05-15 21:17:25 浏览: 105
好的,我可以帮您解决这个问题。以下是一个简单的 Python 代码,可以实现您的需求:
```python
import datetime
id_number = input('请输入您的身份证号:')
# 身份证号为 18 位
if len(id_number) == 18:
birth_date = datetime.datetime.strptime(id_number[6:14], "%Y%m%d")
age = (datetime.datetime.now() - birth_date).days // 365
print('您的出生日期为:{}'.format(birth_date))
print('您的年龄为:{}'.format(age))
# 身份证号为 15 位
elif len(id_number) == 15:
birth_date = datetime.datetime.strptime('19' + id_number[6:12], "%Y%m%d")
age = (datetime.datetime.now() - birth_date).days // 365
print('您的出生日期为:{}'.format(birth_date))
print('您的年龄为:{}'.format(age))
else:
print('您输入的身份证号无效,请重新输入!')
```
使用这段代码时,请按照提示输入您的身份证号。程序会根据身份证号的位数,计算出您的出生日期和年龄,并将结果打印出来。如果输入的身份证号无效,则会提示您重新输入。希望这个代码对您有帮助!
阅读全文