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.
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}")Year 2000: Leap Year
Year 2004: Leap Year
Year 1900: Not a Leap Year
Year 2023: Not a Leap Year
Year 2024: Leap YearMise 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
Vérifiez si un nombre est positif, négatif ou nul en Python à l'aide du branchement conditionnel.
Script de calculatrice simple PythonCréez une calculatrice de base en Python. Apprenez à mapper des opérateurs mathématiques, à prendre en compte les flux d'exécution des utilisateurs et à gérer la logique de manière native.