Python でうるう年を判定する
うるう年を判定するには、次の規則に従う必要があります。
- 年が4で割り切れ、かつ100で割り切れない場合は、うるう年です。
- 年が400で割り切れる場合も、うるう年です。
- それ以外の場合はうるう年ではありません。
例
def is_leap_year(year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
# テスト
year = 2024
if is_leap_year(year):
print(f"{year} はうるう年です")
else:
print(f"{year} はうるう年ではありません")
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
else:
return False
# テスト
year = 2024
if is_leap_year(year):
print(f"{year} はうるう年です")
else:
print(f"{year} はうるう年ではありません")
コード解説:
is_leap_year関数は1つの引数を受け取りますyear、判定対象の年を表します。if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):この条件は、年がうるう年かどうかを判定します。まず、年が4で割り切れるが100で割り切れないか、または400で割り切れるかを確認します。- 条件が成立する場合は、返します
True、うるう年であることを示します;それ以外の場合は返しますFalse。 - テスト部分では、2024年がうるう年かどうかをテストし、結果に応じて対応する情報を出力しました。
出力結果:
2024 是闰年その他の拡張
Python3 の例