Détermination de la compatibilité des années bissextiles à l'aide de codes personnalisés et de fonctions de bibliothèque
Problème :
Développer un fonction qui détermine avec précision si une année donnée est une année bissextile, compte tenu des critères complexes des années bissextiles.
Contexte :
Une année bissextile est généralement caractérisée par une divisibilité par 4 . Cependant, cette règle comporte des exceptions : les années divisibles par 100 ne sont pas considérées comme des années bissextiles, à moins qu'elles ne soient en outre divisibles par 400.
Analyse du code personnalisé :
Le fourni. le code personnalisé semble suivre les critères des années bissextiles mais ne parvient pas à renvoyer « 1900 est une année bissextile » avec le scénario de test donné. Le problème réside dans l'indentation de la deuxième instruction « if », qui doit être alignée sur la première instruction « if ».
Solution alternative utilisant la bibliothèque « calendrier » :
La bibliothèque 'calendar' de Python fournit une fonction concise et efficace pour la détection des années bissextiles : 'calendar.isleap'. Cette fonction prend une année comme argument et renvoie directement un résultat booléen basé sur les critères de l'année bissextile.
Implémentation :
<code class="python">import calendar print(calendar.isleap(1900))</code>
Sortie :
True
Explication :
En tirant parti de la bibliothèque « calendrier », la tâche de détermination des années bissextiles devient simple. La fonction 'calendar.isleap' encapsule tous les critères nécessaires, garantissant des résultats précis même pour des années comme 1900, qui est une année bissextile bien qu'elle soit divisible par 100 mais également divisible par 400.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!