Quick actions

cmd+k|ctrl+k

Navigation

Languages

Desafío 6

Snippet info

Language

Python

Visibility

public

Author

legacy-v1-19565

Created

2024-09-14T13:54:35.020475Z

Updated

2024-09-17T14:13:43.210714Z



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.")

    
INFO