from datetime import datetime, date # importo la libreria
# funcion para pedir fecha al usuario y capturar errores
def pedir_fecha(mensaje):
while True:
fecha_usu = input(mensaje)
try:
# Intentar convertir la fecha ingresada en formato datetime
fecha = datetime.strptime(fecha_usu, '%Y, %m, %d').date()
return fecha
except ValueError:
print(" Ingrese la fecha con el formato correcto AAAA, MM, DD -- incluidos espacios y comas")
# Función para calcular la diferencia entre dos fechas
def calcular_diferencia(fecha1, fecha2):
diferencia = fecha2 - fecha1 # Esto da un objeto timedelta
return diferencia.days # Obtenemos la diferencia en días
def calculo (cumple): # defino una funcion que calcule la edad
actual = date.today()
edad = actual.year - cumple.year
edad -= ((actual.month, actual.day) < (cumple.month, cumple.day))
return edad
# Pedir la primera y segunda fecha
fecha_inicial = pedir_fecha("Ingrese la fecha de su cumpleaños en formato AAAA, MM, DD: ")
fecha_final = pedir_fecha("Ingrese la segunda fecha para comparar en formato AAAA, MM, DD: ")
cumpleaños = calculo(fecha_inicial)
# Calcular la diferencia en días
diferencia_dias = calcular_diferencia(fecha_inicial, fecha_final)
# muestro la edad calculada y la diferencia entre las fechas ingresadas
print(f" Tu edad es: {cumpleaños} años.")
print(f"La diferencia entre las dos fechas es de {diferencia_dias} días.")