Comprobador de años bisiestos de Python

Determine si un año es bisiesto utilizando comprobaciones de divisibilidad estándar en Python.

Pruébelo en el editor

Descripción general

Un año bisiesto contiene 366 días en lugar de 365, y se agrega un día adicional a febrero. Ocurre para mantener el año calendario sincronizado con el año astronómico.

La norma establece que un año es bisiesto si es divisible por 4, excepto los años centenarios (años que terminan en 00), que también deben ser divisibles por 400.

Este cálculo se implementa en Python utilizando operadores lógicos combinados (`y`, `o`) y operadores de módulo.

Código y salida de ejecución

Algoritmo basado en divisibilidad para verificar múltiples años de prueba, incluidos años de siglo.

def is_leap_year(year):
    # A year is leap if it is divisible by 4
    # and (not divisible by 100 or divisible by 400)
    return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)

years = [2000, 2004, 1900, 2023, 2024]
for y in years:
    status = "Leap Year" if is_leap_year(y) else "Not a Leap Year"
    print(f"Year {y}: {status}")
Salida terminal
Year 2000: Leap Year
Year 2004: Leap Year
Year 1900: Not a Leap Year
Year 2023: Not a Leap Year
Year 2024: Leap Year

Implementación paso a paso

  • Validación de módulos de programación, calendario y fechahora.
  • Determinar con precisión las diferencias de edad o fecha
  • Fórmulas de cálculo de intereses y finanzas.

Preguntas frecuentes

¿Por qué 1900 no fue un año bisiesto?

Aunque 1900 es divisible por 4, termina en 00 (año del siglo), por lo que debe ser divisible por 400 para ser año bisiesto. Dado que 1900/400 no es un número entero, no es un año bisiesto.

Temas relacionados