カスタム コードとライブラリ関数を使用したうるう年の互換性の決定
問題:
複雑な閏年を考慮して、特定の年が閏年であるかどうかを正確に判断する関数criteria.
背景:
通常、うるう年は 4 で割り切れるという特徴があります。ただし、このルールには例外があります。100 で割り切れる年はうるう年とみなされません。さらに 400 で割り切れない限り。
カスタム コード分析:
提供されたカスタム コードは閏年の基準に従っているように見えますが、指定されたテスト ケースでは「1900 年は閏年です」を返すことができません。問題は 2 番目の 'if' ステートメントのインデント内にあり、最初の 'if' ステートメントと揃える必要があります。
'calendar' ライブラリを使用した代替解決策:
Python の「calendar」ライブラリは、うるう年を検出するための簡潔で効率的な関数「calendar.isleap」を提供します。この関数は引数として年を取り、閏年の基準に基づいてブール値の結果を直接返します。
実装:
import calendar
print(calendar.isleap(1900))
出力:
True
説明:
「カレンダー」を利用するライブラリを使用すると、うるう年を決定する作業が簡単になります。 「calendar.isleap」関数は、必要な基準をすべてカプセル化し、1900 年のような年であっても正確な結果を保証します。1900 年は、100 で割り切れるが、400 で割り切れるにも関わらず閏年です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3