Calcular la edad en días y meses usando Python
🠊 Escribe un programa de Python que obtenga tu edad en años en un cuadro de texto y muestre la edad en días y meses.
Aprende a calcular tu edad en días y meses
usando Python. En este video tutorial, lo guiaremos a través del proceso de
creación de un programa que toma su año de nacimiento como entrada y devuelve
su edad en días y meses. Perfecto para principiantes que buscan aprender más
sobre la programación de Python.
Calculadoras de
edad
Aquí hay algunos ejemplos de Python para
calcular la edad de diferentes maneras:
Calcule la edad en función de la fecha de
nacimiento y la fecha actual utilizando el módulo datetime:
from datetime import datetime birthdate = datetime(1990,
4, 15)current_date = datetime.now()
age = current_date.year - birthdate.year
-((current_date.mes, current_date.día) < (fecha de nacimiento.mes, fecha de nacimiento.día))
print(f"Edad basada en la fecha de nacimiento y la fecha actual: {edad}")
Calcule la edad según el año de nacimiento
y el año actual:
birth_year = 1990
current_year = datetime.now().year age
= current_year -
birth_year print(f"Edad basada en el año de nacimiento y el año actual: {age}")
Calcule la edad en función de la fecha de
nacimiento y una fecha específica:
desde fechafecha y hora fecha de importación fecha de nacimiento =
fecha(1990, 4, 15)specific_date = fecha
(2022, 4 ,
15)
edad = specific_date.año - fecha de nacimiento.año -
((specific_fecha.mes, specific_date.día) <
(fecha de nacimiento.mes, fecha de nacimiento.día))
print(f"Edad basada en la fecha de nacimiento y una fecha específica:
{edad}")
Calcular la edad en meses:
from dateutil.relativedelta import relativedelta birthdate =
datetime(1990, 4,
15)current_date = datetime.now()age_in_months =
relativedelta(
current_date,
birthdate). meses imprimir
(f"Edad en meses: {age_in_months}")
Calcular la edad en días:
from dateutil.relativedelta import relativedelta birthdate =
datetime(1990, 4
, 15)current_date = datetime.now()age_in_days = relativedelta
(current_date
, birthdate).daysprint
(f"Edad en días: {age_ in_days}")
Calculadora
de edad en C++
Este es un ejemplo de programa de C++ que
calcula la edad en función de la fecha de nacimiento y la fecha actual mediante
la biblioteca <chrono>:
#include <iostream>
#include <chrono>
using namespace std;
usando el espacio de nombres std::chrono;
int main()
{
// Obtener fecha de nacimiento de la entrada del usuario
int birth_year, birth_month, birth_day;
cout << "Introduzca la fecha de nacimiento (AAAA MM DD): ";
cin >> birth_year >> birth_month >> birth_day;
// Obtener fecha y hora
actuales current_time automática = system_clock::now();
time_t current_time_t = system_clock::to_time_t(current_time);
tm current_tm = *localtime(¤t_time_t);
// Crear puntos de tiempo para la fecha de nacimiento y la fecha actual
auto birth_timepoint = system_clock::from_time_t(mktime(&tm{0, 0, 0,
birth_day, birth_month - 1, birth_year - 1900}));
current_timepoint automático = system_reloj::from_time_t
(mktime(¤t_tm));
// Calcular la duración entre la fecha de nacimiento y la fecha actual
duración automática = duration_cast<años>(current_timepoint -
birth_timepoint);
// Edad de salida en años cout << "
Edad: " << duration.count() << " años\n";
devolver 0;
}
Este programa toma
la fecha de nacimiento del usuario como entrada, obtiene la fecha y hora
actuales, crea puntos de tiempo para la fecha de nacimiento y la fecha actual,
calcula la duración entre ellos en años usando duration_cast<años> y
genera la edad en años. Tenga en cuenta que este programa asume que el usuario
introduce una fecha válida en el formato "AAAA MM DD".
Calculadora de edad en C #
Este es un ejemplo
de una calculadora de edad en C#:
utilizando el sistema;
namespace AgeCalculator{ class
Program {
static void Main(string[]
args)
{ Console.Write
("Introduce tu fecha de nacimiento en el formato
aaaa/mm/dd: "); DateTime
birthdate = DateTime.Parse(Console.ReadLine()); DateTime
current_date = DateTime.Now;
int edad = current_fecha. Año - fecha de nacimiento. Año;
Si (current_date. Mes < fecha de nacimiento. Mes ||
(current_fecha. Mes == fecha de nacimiento. Mes y current_date. Día <
Nacimiento. Día))
{
edad--;
}
Console.WriteLine($"Su edad es {edad} años". );
}
}
}
Este programa pide
al usuario que introduzca su fecha de nacimiento en el formato "aaaa/mm/dd".
A continuación, calcula su edad en función de la fecha actual y muestra el
resultado en años. El programa tiene en cuenta el mes y el día de la fecha de nacimiento para
ajustar el cálculo de la edad si el usuario aún no ha cumplido años este año.
Asignaciones relacionadas