编写程序,用户输入身份证号,打印出生日期和年龄。 程序运行效果如下图:
时间: 2023-05-11 18:02:57 浏览: 47
非常感谢您的提问!以下是程序的代码:
```python
import datetime
id_number = input("请输入您的身份证号:")
birth_year = int(id_number[6:10])
birth_month = int(id_number[10:12])
birth_day = int(id_number[12:14])
birth_date = datetime.date(birth_year, birth_month, birth_day)
today_date = datetime.date.today()
age = today_date.year - birth_year - ((today_date.month, today_date.day) < (birth_month, birth_day))
print("您的出生日期为:", birth_date)
print("您的年龄为:", age, "岁")
```
希望能够帮到您!如果您还有其它问题,欢迎继续提问。
相关问题
python编写程序,用户输入身份证号,打印出生日期和年龄。
好的,我可以帮您解决这个问题。以下是一个简单的 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('您输入的身份证号无效,请重新输入!')
```
使用这段代码时,请按照提示输入您的身份证号。程序会根据身份证号的位数,计算出您的出生日期和年龄,并将结果打印出来。如果输入的身份证号无效,则会提示您重新输入。希望这个代码对您有帮助!
编写程序,用户输入身份证号,打印出生日期和年龄。
您好,根据您输入的身份证号,可以通过程序计算出您的出生日期和年龄。具体实现方法可以通过解析身份证号中的出生日期信息,然后与当前日期进行计算得出年龄。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <time.h>
int main() {
char id[19];
printf("请输入您的身份证号:");
scanf("%s", id);
// 解析出生日期
int year = (id[6] - '') * 100 + (id[7] - '') * 100 + (id[8] - '') * 10 + (id[9] - '');
int month = (id[10] - '') * 10 + (id[11] - '');
int day = (id[12] - '') * 10 + (id[13] - '');
// 计算年龄
time_t now = time(NULL);
struct tm *tm_now = localtime(&now);
int age = tm_now->tm_year + 190 - year;
if (tm_now->tm_mon + 1 < month || (tm_now->tm_mon + 1 == month && tm_now->tm_mday < day)) {
age--;
}
printf("您的出生日期为:%d年%d月%d日,年龄为:%d岁\n", year, month, day, age);
return ;
}
```
希望能对您有所帮助。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)