Pythonで節分の日を求める関数

節分の日一覧を作りましたが、その際に使用したPythonの関数を載せておきます。

def setsubun(nen):
  if nen < 1901:
    return 0
  elif nen < 1915:
    return 3 if (nen - 1) % 4 < 1 else 4
  elif nen < 1952:
    return 3 if (nen - 1) % 4 < 2 else 4
  elif nen < 1985:
    return 3 if (nen - 1) % 4 < 3 else 4
  elif nen < 2021:
    return 3
  elif nen < 2055:
    return 2 if (nen - 1) % 4 < 1 else 3
  elif nen < 2088:
    return 2 if (nen - 1) % 4 < 2 else 3
  elif nen < 2101:
    return 2 if (nen - 1) % 4 < 3 else 3
  else:
    return 0

コメント

タイトルとURLをコピーしました