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(year, "是闰年")
else:
    print(year, "不是闰年")

このコードでは、is_leap_yearという関数を定義しており、この関数は年を引数として受け取ります。関数のロジックは、年が4で割り切れる場合、100で割り切れるかどうかを判断し、100で割り切れる場合は更に400で割り切れるかどうかを判断します。4で割り切れてかつ100で割り切れない場合、または400で割り切れる場合はTrueを返し、閏年であることを示します。それ以外の場合はFalseを返し、閏年でないことを示します。

最終的には、この関数を呼び出し、年を渡すことで、その年が閏年かどうかを判断することができます。閏年の場合は、年と「閏年です」と表示され、そうでない場合は年と「閏年ではありません」と表示されます。

bannerAds