Maison > développement back-end > Tutoriel Python > Comment puis-je déterminer avec précision la compatibilité des années bissextiles avec le code personnalisé et les fonctions de bibliothèque ?

Comment puis-je déterminer avec précision la compatibilité des années bissextiles avec le code personnalisé et les fonctions de bibliothèque ?

Barbara Streisand
Libérer: 2024-10-21 18:52:29
original
287 Les gens l'ont consulté

How Can I Accurately Determine Leap Year Compatibility with Custom Code and Library Functions?

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>
Copier après la connexion

Sortie :

True
Copier après la connexion

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal