閏年はどのように計算しますか?
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文を使用してその年がうるう年かどうかを判定します。
具体的な判断ロジックは次のとおりです。
- 4で割り切れたら次のステップへ進む
- 100で割り切れる場合はさらに400で割り切れるかどうかを判定し、400で割り切れる場合、うるう年、そうでない場合はうるう年ではない。
- 100で割り切れない年は閏年である。
最後に、ユーザーが入力した年を元に、is_leap_year()関数を呼び出してその年が閏年かどうかを判断し、結果を出力します。