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

Python에서 특정 기간 내 총 윤일 수를 구하는 방법

파이썬의 calendar 라이브러리에는 주어진 기간 동안의 윤일(leap day) 개수를 손쉽게 계산할 수 있는 전용 함수가 마련되어 있습니다.

calendar.leapdays() 함수란?

calendar.leapdays(y1, y2) 함수는 y1부터 y2까지의 연도 범위에 포함된 윤일의 총 개수를 반환합니다. 이때 시작 연도(y1)는 포함되고, 종료 연도(y2)는 제외된다는 점에 유의해야 합니다.

사용 예제

import calendar
print(calendar.leapdays(1995, 2018))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

6

1995년부터 2017년까지(2018년은 제외) 사이에는 1996년, 2000년, 2004년, 2008년, 2012년, 2016년 등 총 6번의 윤년이 있었으므로 결과값은 6이 됩니다.

참고 사항

윤일은 2월 29일을 의미하며, 윤년은 일반적으로 4로 나누어 떨어지는 해입니다. 단, 100으로 나누어 떨어지지만 400으로 나누어 떨어지지 않는 해(예: 1900년)는 윤년이 아닙니다. calendar.leapdays() 함수는 이러한 그레고리력 규칙을 자동으로 적용해 정확한 윤일 개수를 계산해 줍니다.