# Bisiesto (c) 2024 Baltasar MIT License <baltasarq@gmail.com>


def es_bisiesto(anno: int) -> bool:
    """Determina si un año es bisiesto o no.
	   Un año es bisiesto si es divisible por 4,
	   y no es divisible por 100, a no ser que
	   sea divisible por 400.
	   :param anno: el año a comprobar.
	   :return: True si es bisiesto, False en otro caso.
    """

    return (anno % 4 == 0
       and (anno % 100 != 0
         or anno % 400 == 0))
...


def es_bisiesto2(anno: int) -> bool:
    """Determina si un año es bisiesto o no.
	   Un año es bisiesto si es divisible por 4,
	   y no es divisible por 100, a no ser que
	   sea divisible por 400.
	   :param anno: el año a comprobar.
	   :return: True si es bisiesto, False en otro caso.
    """

    divisible_4 = anno % 4 == 0
    divisible_100 = anno % 100 == 0
    divisible_400 = anno % 400 == 0

    return (divisible_4
       and (not divisible_100
         or divisible_400))
...


def __main__():
	chk_bisiesto = es_bisiesto
	for anno in range(1990, 2025):
		print(f"Año {anno} {'' if chk_bisiesto(anno) else 'no '}bisiesto")
...

if __name__ == "__main__":
	__main__()
...

		
