martes, 28 de enero de 2025

Calcular la edad actual en Python

Código del ejercicio:

def ageCalculator(y, m, d):
    import datetime
    today = datetime.datetime.now().date()
    dob = datetime.date(y, m, d)
    age = int((today-dob).days / 365.25)
    print(age)
ageCalculator(2000, 4, 12)

Definición de los códigos del ejercicio:

def --> una función es un grupo de declaraciones relacionadas que realizan una tarea específica.
import --> usa import palabra clave para hacer que el código de un módulo esté disponible en otro.
datetime --> módulo proporciona clases para manipular fechas y horas.
now() --> devuelve la fecha y hora local actual, que se define en el datetime módulo.
int() --> convierte el valor especificado en un número entero.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

  1. def ageCalculator(y, m, d):

    Define una función llamada ageCalculator que toma tres argumentos: el año (y), el mes (m) y el día (d) de nacimiento.

  2. import datetime

    Importa el módulo datetime, que permite trabajar con fechas y horas en Python.

  3. today = datetime.datetime.now().date()

    Obtiene la fecha actual utilizando datetime.now() y extrae solo la fecha con .date().

  4. dob = datetime.date(y, m, d)

    Crea un objeto de fecha llamado dob (fecha de nacimiento) usando los valores de año, mes y día proporcionados.

  5. age = int((today-dob).days / 365.25)

    Calcula la edad en años:

    • today - dob: Resta la fecha de nacimiento de la fecha actual.
    • .days: Obtiene la diferencia en días.
    • / 365.25: Convierte los días a años, teniendo en cuenta los años bisiestos.
    • int(): Convierte el resultado en un número entero.

  6. print(age)

    Imprime la edad calculada en la consola.

  7. ageCalculator(2000, 4, 12)

    Llama a la función ageCalculator con los valores del año, mes y día de nacimiento (12 de abril del año 2000).

Resultado

Si el código se ejecuta en el año 2025, imprimirá 24 como resultado.

No hay comentarios.:

Publicar un comentario

Ingresar un número entero y mostrar todos los números impares hasta el número ingresado en Python

Código del ejercicio: Con ciclo while numero = int ( input ( "Ingresar un número: " )) if numero ...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️