Selected Reading

Python calendar.leapdays() Function



The Python calendar.leapdays() function is used to determine the number of leap years in a given range of years.

This function counts the leap years between two given years (excluding the end year).

Syntax

Following is the syntax of the Python calendar.leapdays() function โˆ’

calendar.leapdays(year1, year2)

Parameters

This function accepts the following parameters โˆ’

  • year1: The starting year (inclusive).
  • year2: The ending year (exclusive).

Return Value

This function returns an integer representing the number of leap years between the given years (excluding the end year).

Example: Counting Leap Years in a Decade

In this example, we count the leap years between 2000 and 2010 using the calendar.leapdays() function โˆ’

import calendar

# Count leap years from 2000 to 2010 (excluding 2010)
leap_count = calendar.leapdays(2000, 2010)

print("Number of leap years from 2000 to 2010:", leap_count)  

We get the output as shown below โˆ’

Number of leap years from 2000 to 2010: 3

Example: Counting Leap Years in a Century

Here, we use the leapdays() function to count the leap years between 1900 and 2000 โˆ’

import calendar

# Count leap years from 1900 to 2000 (excluding 2000)
leap_count = calendar.leapdays(1900, 2000)

print("Number of leap years from 1900 to 2000:", leap_count) 

Following is the output of the above code โˆ’

Number of leap years from 1900 to 2000: 24

Example: Counting Leap Years Across Two Centuries

Now, we count the leap years from 1800 to 2025 i.e. across 2 centuries โˆ’

import calendar

# Count leap years from 1800 to 2025 (excluding 2025)
leap_count = calendar.leapdays(1800, 2025)

print("Number of leap years from 1800 to 2025:", leap_count)

Following is the output obtained โˆ’

Number of leap years from 1800 to 2025: 55

Example: Counting Leap Years in a Short Range

In the example below, we are checking the number of leap years in a short range between 2016 and 2024 โˆ’

import calendar

# Count leap years from 2016 to 2024 (excluding 2024)
leap_count = calendar.leapdays(2016, 2024)

print("Number of leap years from 2016 to 2024:", leap_count) 

The result produced is as shown below โˆ’

Number of leap years from 2016 to 2024: 2
python_date_time.htm
Advertisements