Desafío 6

Run Settings
LanguagePython
Language Version
Run Command
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.")
Editor Settings
Theme
Key bindings
Full width
Lines