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.

1000 python example, assignments

Solución


Explicación


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.

 

Descargar código 📦










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.mesfecha 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(&current_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(&current_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

 

1: ¿Escribir un programa que obtenga un número del usuario en un cuadro de texto y mostrar su cuadrado y cubo en otros dos cuadros de texto cuando el usuario haga clic en un botón?

 

2: Escriba un programa de Python que contenga tres cuadros de texto en el formulario para obtener las edades de tres personas en años. Cuando el usuario hace clic en un botón, muestra la edad promedio en un cuadro de mensaje.

 


Next Post Previous Post