閏年はどのように計算しますか?

Pythonでは、閏年の判定は次の式で行うことができます。

def is_leap_year(year):
    if year % 4 == 0:
        if year % 100 == 0:
            if year % 400 == 0:
                return True
            else:
                return False
        else:
            return True
    else:
        return False

year = int(input("请输入年份:"))
if is_leap_year(year):
    print(f"{year}年是闰年")
else:
    print(f"{year}年不是闰年")

このコードでは、is_leap_year()関数を定義しており、この関数は年を受け取り、入れ子になったif-else文を使用してその年がうるう年かどうかを判定します。

具体的な判断ロジックは次のとおりです。

  1. 4で割り切れたら次のステップへ進む
  2. 100で割り切れる場合はさらに400で割り切れるかどうかを判定し、400で割り切れる場合、うるう年、そうでない場合はうるう年ではない。
  3. 100で割り切れない年は閏年である。

最後に、ユーザーが入力した年を元に、is_leap_year()関数を呼び出してその年が閏年かどうかを判断し、結果を出力します。

bannerAds