[python] dateutil을 사용하여 윤년 여부 확인

우리는 특정 연도가 윤년인지 여부를 확인해야 할 때가 있습니다. 윤년은 4로 나누어떨어지는 연도 중에서 100으로 나누어 떨어지는 연도는 윤년이 아니지만, 400으로 나누어 떨어지는 연도는 윤년입니다. Python에서 dateutil 패키지는 윤년을 확인하는 간단한 방법을 제공합니다.

먼저, dateutil을 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다:

pip install python-dateutil

설치가 완료되었다면, 다음과 같은 코드를 사용하여 특정 연도가 윤년인지 여부를 확인할 수 있습니다:

from dateutil import relativedelta

def is_leap_year(year):
    dt = relativedelta.relativedelta(year=year, month=2, day=29)
    return dt.days == 0

year = 2020
if is_leap_year(year):
    print(f"{year}년은 윤년입니다.")
else:
    print(f"{year}년은 윤년이 아닙니다.")

이 코드는 is_leap_year 함수를 사용하여 특정 연도가 윤년인지를 확인합니다. 함수에 연도를 전달하고, relativedelta를 사용하여 해당 연도의 2월 29일을 생성한 후, days 속성을 확인하여 0 인지 아닌지를 판별합니다.

위의 예제 코드를 실행하면, 2020년은 윤년입니다.라는 결과가 출력됩니다.

dateutil 패키지는 윤년을 확인하는 간단한 방법을 제공하기 때문에, 윤년 여부를 빠르고 효율적으로 확인할 수 있습니다. 추가적인 관련 정보는 dateutil 공식 문서를 참조하세요.