カスタム コードとライブラリ関数を使用したうるう年の互換性の決定
問題:
複雑な閏年の基準を考慮して、指定された年が閏年であるかどうかを正確に判断する関数。
背景:
閏年は、通常、4 で割り切れることによって特徴付けられます。ただし、このルールには例外があります。100 で割り切れる年は、さらに 400 で割り切れない限り、閏年とみなされません。
カスタム コード分析:
カスタム コードは閏年の基準に従っているように見えますが、指定されたテスト ケースでは「1900 年は閏年です」を返すことができません。問題は 2 番目の 'if' ステートメントのインデント内にあり、最初の 'if' ステートメントと揃える必要があります。
'calendar' ライブラリを使用した代替解決策:
Python の「calendar」ライブラリは、閏年を検出するための簡潔で効率的な関数「calendar.isleap」を提供します。この関数は引数として年を取り、閏年の基準に基づいてブール値の結果を直接返します。
実装:
<code class="python">import calendar print(calendar.isleap(1900))</code>
出力:
True
説明:
「カレンダー」ライブラリを活用することで、閏年を決定するタスクが簡単になります。 「calendar.isleap」関数は、必要な基準をすべてカプセル化し、1900 年のような年であっても正確な結果を保証します。1900 年は、100 で割り切れるが、400 で割り切れるにも関わらず閏年です。
以上がカスタム コードおよびライブラリ関数とのうるう年の互換性を正確に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。