Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 연도가 윤년인지 확인하는 방법

파이썬에서는 calendar 모듈을 사용하면 특정 연도가 윤년(leap year)인지 아닌지를 아주 간단하게 확인할 수 있습니다. calendar 모듈에는 전용 함수인 isleap(year)가 내장되어 있으며, 이 함수는 인자로 받은 연도가 윤년이면 True를 반환하고, 윤년이 아니면 False를 반환합니다.

사용 예제

아래 예제에서는 세 개의 서로 다른 연도(1995, 2008, 2004)가 윤년인지 확인해 보겠습니다.

import calendar
print(calendar.isleap(1995))
print(calendar.isleap(2008))
print(calendar.isleap(2004))

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

False
True
True

윤년 판별 기준

참고로 윤년은 일반적으로 다음 조건에 따라 결정됩니다.

  • 연도가 4로 나누어 떨어지면 윤년입니다.
  • 단, 100으로 나누어 떨어지는 연도는 평년입니다.
  • 하지만 400으로 나누어 떨어지는 연도는 다시 윤년이 됩니다.

따라서 위 예제에서 1995년은 4로 나누어 떨어지지 않아 False가 반환되었고, 2008년과 2004년은 4로 나누어 떨어지면서 100의 배수가 아니기 때문에 True가 반환된 것입니다. 복잡한 조건문을 직접 작성할 필요 없이 calendar.isleap() 함수 하나로 손쉽게 윤년 여부를 판별할 수 있습니다.