编写程序,计算年龄,第一行输入出生年月日,第二行输入当前年月日,程序在下一行输出年龄
时间: 2024-03-15 14:46:29 浏览: 29
以下是Python3的代码实现:
```python
from datetime import datetime
# 输入出生年月日
birthday_str = input("请输入出生年月日(yyyy-mm-dd):")
birthday = datetime.strptime(birthday_str, '%Y-%m-%d')
# 输入当前年月日
current_str = input("请输入当前年月日(yyyy-mm-dd):")
current = datetime.strptime(current_str, '%Y-%m-%d')
# 计算年龄
age = current.year - birthday.year
if (current.month, current.day) < (birthday.month, birthday.day):
age -= 1
# 输出年龄
print("年龄为:", age)
```
输入示例:
```
请输入出生年月日(yyyy-mm-dd):1995-06-12
请输入当前年月日(yyyy-mm-dd):2022-01-01
```
输出示例:
```
年龄为: 26
```
相关问题
输入出生年月日输出年龄生日的c语言程序
以下是针对您的问题所编写的C语言程序,它能够通过输入出生年月日,输出一个人的年龄和生日:
```c
#include <stdio.h>
#include <time.h>
int main() {
// 读取出生年月日
int year, month, day;
printf("请输入您的出生年份:\n");
scanf("%d", &year);
printf("请输入您的出生月份:\n");
scanf("%d", &month);
printf("请输入您的出生日期:\n");
scanf("%d", &day);
// 获取当前时间
time_t now = time(NULL);
struct tm *tm_now = localtime(&now);
// 计算年龄
int age = tm_now->tm_year + 1900 - year;
if (tm_now->tm_mon + 1 < month || (tm_now->tm_mon + 1 == month && tm_now->tm_mday < day)) {
age--;
}
printf("您的年龄是:%d\n", age);
// 输出生日
printf("您的生日是:%d年%d月%d日\n", year, month, day);
return 0;
}
```
以上程序能够通过获取当前时间,计算一个人的年龄,并输出其生日。如果您输入的出生日期大于当前日期,程序也能够准确地计算出年龄。希望这个程序对您有所帮助!
Python编写一个程序,用户输入出生日期和当前日期,计算出实际年龄
好的,以下是 Python 代码实现:
```python
from datetime import date
# 获取用户输入的出生日期和当前日期
birth_year = int(input("请输入出生年份:"))
birth_month = int(input("请输入出生月份:"))
birth_day = int(input("请输入出生日期:"))
current_year = date.today().year
current_month = date.today().month
current_day = date.today().day
# 计算实际年龄
age = current_year - birth_year
if (current_month, current_day) < (birth_month, birth_day):
age -= 1
# 输出结果
print("您的实际年龄是:{}岁".format(age))
```
用户需要依次输入出生年份、出生月份和出生日期,程序会自动获取当前日期作为当前年月日。然后,根据用户输入的出生日期和当前日期计算实际年龄,并输出结果。