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