[파이썬] 날짜와 시간의 윤년 여부 확인
윤년(Leap Year)은 평년(Regular Year)보다 하루가 더 느리므로, 매 4년마다 2월이 29일로 구성됩니다. 간단한 파이썬 코드를 사용하여 날짜와 시간이 윤년인지 확인하는 방법을 알아보겠습니다.
윤년의 조건
윤년을 판단하기 위한 일반적인 규칙은 다음과 같습니다:
- 4로 나누어 떨어지는 해는 윤년입니다. (2000, 2004, 2008, …)
- 100으로 나누어 떨어지는 해는 평년입니다. (1900, 2100, 2200, …)
- 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년은 윤년입니다.
이제 위의 코드를 사용하여 어떤 연도든 윤년인지 아닌지 확인할 수 있습니다. 윤년 여부는 날짜 및 시간 처리에 중요한 역할을 할 수 있습니다.