Détermination de la compatibilité des années bissextiles à l'aide du code personnalisé et des 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 de l'année bissextile complexe critères.
Contexte :
Une année bissextile est généralement caractérisée par une divisibilité par 4. Cependant, cette règle a des exceptions : les années divisibles par 100 ne sont pas considérées comme des années bissextiles, à moins qu'ils ne soient divisibles par 400.
Analyse du code personnalisé :
Le code personnalisé fourni apparaît pour suivre les critères des années bissextiles mais ne parvient pas à renvoyer « 1900 est une année bissextile » avec le cas 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 :
import calendar
print(calendar.isleap(1900))
Sortie :
True
Explication :
En tirant parti du « calendrier » bibliothèque, la tâche de déterminer les 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3