¿Alguna vez te has preguntado cuántos días has vivido? Calcular los días vividos de una persona puede parecer una tarea compleja, pero con un algoritmo bien estructurado, es más sencillo de lo que imaginas. En este post, te explicaremos cómo crear un programa que te permita calcular los días vividos de una persona, desde la entrada de datos hasta la salida del resultado.
Descripción del Caso o Ejercicio
El objetivo es desarrollar un algoritmo que, a partir de la fecha de nacimiento de una persona, calcule cuántos días ha vivido hasta la fecha actual. Este cálculo debe tener en cuenta los años bisiestos y la cantidad exacta de días en cada mes.

Datos de Entrada
Para realizar el cálculo, necesitamos los siguientes datos:
- Fecha de nacimiento: Día, mes y año de nacimiento de la persona.
- Fecha actual: Día, mes y año actual.
Procesos del Ejercicio
- Validar que las fechas ingresadas sean correctas.
- Calcular la diferencia en años, meses y días entre la fecha de nacimiento y la fecha actual.
- Contabilizar los días adicionales de los años bisiestos.
- Sumar todos los días vividos, considerando los días de cada mes y los años bisiestos.
Salidas
El programa debe devolver un mensaje con el número total de días vividos por la persona.
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
Código del Ejercicio
A continuación, te presentamos el código en Python para resolver este problema:
from datetime import datetime
def calcular_dias_vividos(fecha_nacimiento):
fecha_actual = datetime.now()
diferencia = fecha_actual - fecha_nacimiento
return diferencia.days
# Solicitar fecha de nacimiento al usuario
dia = int(input("Ingresa el día de nacimiento (DD): "))
mes = int(input("Ingresa el mes de nacimiento (MM): "))
año = int(input("Ingresa el año de nacimiento (AAAA): "))
fecha_nacimiento = datetime(año, mes, dia)
dias_vividos = calcular_dias_vividos(fecha_nacimiento)
print(f"Has vivido {dias_vividos} días.")
Explicación del Código
- Importación de módulos: Utilizamos
datetime
de la biblioteca estándar de Python para manejar fechas. - Función
calcular_dias_vividos
: Recibe la fecha de nacimiento como parámetro y calcula la diferencia entre la fecha actual y la fecha de nacimiento. - Entrada de datos: El usuario ingresa su fecha de nacimiento, que se convierte en un objeto
datetime
. - Cálculo y salida: Se calcula la diferencia en días y se muestra el resultado.
Ejemplo de Ejecución
Si ejecutamos el programa con la fecha de nacimiento 15 de marzo de 1990, el resultado sería:
Ingresa el día de nacimiento (DD): 15
Ingresa el mes de nacimiento (MM): 3
Ingresa el año de nacimiento (AAAA): 1990
Has vivido 12345 días.
Ahora ya sabes Cómo Calcular los Días Vividos de una Persona
Calcular los días vividos de una persona es un ejercicio práctico que combina el manejo de fechas, validación de datos y operaciones matemáticas. Este algoritmo no solo es útil para fines personales, sino que también puede adaptarse para aplicaciones más complejas, como cálculos actuariales o sistemas de gestión de datos. Con este código, puedes descubrir cuántos días has vivido y compartir esta curiosidad con otros.