输入一个学生的生日和当前日期,输出该学生的实足年龄
时间: 2023-05-12 08:02:44 浏览: 115
你可以使用以下代码来计算学生的实足年龄:
```python
from datetime import datetime
def calculate_age(birthdate, currentdate):
birthdate = datetime.strptime(birthdate, '%Y-%m-%d')
currentdate = datetime.strptime(currentdate, '%Y-%m-%d')
age = currentdate.year - birthdate.year - ((currentdate.month, currentdate.day) < (birthdate.month, birthdate.day))
return age
```
其中,`birthdate` 和 `currentdate` 都是字符串类型,格式为 `%Y-%m-%d`,例如 `'2000-01-01'`。你可以调用这个函数来计算学生的实足年龄,例如:
```python
birthdate = '2000-01-01'
currentdate = '2021-10-01'
age = calculate_age(birthdate, currentdate)
print(age) # 输出 21
```
注意,这个函数只能计算实足年龄,不考虑具体的出生时间。如果需要考虑出生时间,可以使用更复杂的算法。
相关问题
用python写一个代码:输入一个学生的生日和当前日期,输出该学生的实足年龄
以下是用 Python 编写的代码,可以输入学生的生日和当前日期,然后输出该学生的实足年龄:
```python
from datetime import datetime
def calculate_age(birth_date, current_date):
birth_year, birth_month, birth_day = map(int, birth_date.split('-'))
current_year, current_month, current_day = map(int, current_date.split('-'))
age = current_year - birth_year
if (current_month, current_day) < (birth_month, birth_day):
age -= 1
return age
birth_date = input("请输入学生的生日(格式为YYYY-MM-DD):")
current_date = datetime.now().strftime("%Y-%m-%d")
age = calculate_age(birth_date, current_date)
print("该学生的实足年龄为:", age, "岁")
```
请注意,这个代码假设输入的日期格式为 "YYYY-MM-DD",并且假设输入的日期是合法的。如果输入的日期格式不正确或者输入的日期不合法,那么这个代码可能会出错。
用c语言,输入一个学生的生日和当前日期,输出该学生的实际年龄
您好,根据您的要求,我是CSDN开发的C知道,一个AI语言模型,我将回答您的问题。
以下是使用C语言编写的代码,用于计算学生的实际年龄:
```
#include <stdio.h>
int main()
{
int birth_year, birth_month, birth_day;
int current_year, current_month, current_day;
int age;
// 读取学生的生日
printf("请输入学生的生日(年 月 日,以空格分隔):");
scanf("%d %d %d", &birth_year, &birth_month, &birth_day);
// 读取当前日期
printf("请输入当前日期(年 月 日,以空格分隔):");
scanf("%d %d %d", ¤t_year, ¤t_month, ¤t_day);
// 计算年龄
age = current_year - birth_year;
if (current_month < birth_month ||
(current_month == birth_month && current_day < birth_day)) {
age--;
}
// 输出结果
printf("该学生的实际年龄为:%d岁\n", age);
return 0;
}
```
以上代码首先读取学生的生日和当前日期,然后计算出学生的实际年龄,并将结果输出。如果您有任何疑问,请随时问我。
阅读全文