Vérificateur d'années bissextiles Python

Déterminez si une année est une année bissextile à l’aide des contrôles de divisibilité standard en Python.

Essayez dans l'éditeur

Aperçu

Une année bissextile contient 366 jours au lieu de 365, avec un jour supplémentaire ajouté au mois de février. Il s'agit de maintenir l'année civile synchronisée avec l'année astronomique.

La règle stipule qu'une année est bissextile si elle est divisible par 4, sauf les années centenaires (années se terminant par 00), qui doivent également être divisibles par 400.

Ce calcul est implémenté en Python à l'aide d'opérateurs logiques combinés (`and`, `or`) et d'opérateurs modulo.

Sortie de code et d'exécution

Algorithme basé sur la divisibilité pour vérifier plusieurs années de test, y compris les années centenaires.

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}")
Sortie terminale
Year 2000: Leap Year
Year 2004: Leap Year
Year 1900: Not a Leap Year
Year 2023: Not a Leap Year
Year 2024: Leap Year

Mise en œuvre étape par étape

  • Validation des modules de planification, de calendrier et de date/heure
  • Déterminer avec précision les différences d’âge ou de date
  • Formules de calcul des finances et des intérêts

Foire aux questions

Pourquoi 1900 n’était-elle pas une année bissextile ?

Même si 1900 est divisible par 4, il se termine par 00 (année du siècle), il doit donc être divisible par 400 pour être une année bissextile. Puisque 1900/400 n’est pas un nombre entier, ce n’est pas une année bissextile.

Sujets connexes