[파이썬] 날짜와 시간의 윤년 여부 확인

윤년(Leap Year)은 평년(Regular Year)보다 하루가 더 느리므로, 매 4년마다 2월이 29일로 구성됩니다. 간단한 파이썬 코드를 사용하여 날짜와 시간이 윤년인지 확인하는 방법을 알아보겠습니다.

윤년의 조건

윤년을 판단하기 위한 일반적인 규칙은 다음과 같습니다:

  1. 4로 나누어 떨어지는 해는 윤년입니다. (2000, 2004, 2008, …)
  2. 100으로 나누어 떨어지는 해는 평년입니다. (1900, 2100, 2200, …)
  3. 400으로 나누어 떨어지는 해는 윤년입니다. (1600, 2000, 2400, …)

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

# 예시: 2020년이 윤년인지 확인
year = 2020

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

위의 코드는 is_leap_year라는 함수를 정의합니다. 이 함수는 입력된 year 매개변수를 기반으로 윤년 여부를 판단합니다.

주어진 연도가 4로 나누어떨어지는지 확인하고, 나누어떨어진다면 더 많은 조건을 확인하여 윤년인지 아닌지를 결정합니다.

위 예시 코드에서는 2020년이 윤년인지 확인합니다. 만약 윤년이라면, 해당 메시지를 출력하고 그렇지 않다면 윤년이 아니라는 메시지를 출력합니다.

위의 예시 코드를 실행하면 다음과 같은 결과가 표시됩니다:

2020년은 윤년입니다.

이제 위의 코드를 사용하여 어떤 연도든 윤년인지 아닌지 확인할 수 있습니다. 윤년 여부는 날짜 및 시간 처리에 중요한 역할을 할 수 있습니다.