Leap Year Program in Python

A leap year is a year that contains 366 days in a year instead of 365. It contains an additional day to keep the calendar year synchronized with the astronomical year. In the Gregorian calendar, a leap year occurs every four years, except for years that are divisible by 100 but not by 400. In this article, we will discuss how to write a Python program to check whether a given year is a leap year or not.

The condition to become a year leap are:

  1. The year must be evenly divisible by 4.
  2. If the year is divisible by 100, then it must also be divisible by 400.

For Example:

2000 and 2004 is a leap year as it is divided by 4.

There are various ways to write Python programs to check whether a given year is a leap year or not.

Method 1: Check Leap Year Using if else in Python

year = int(input("Please Enter a year: "))
if year % 4 == 0:
    if year % 100 == 0:
        if year % 400 == 0:
            print(year, "is a leap year")
        else:
            print(year, "is not a leap year")
    else:
        print(year, "is a leap year")
else:
    print(year, "is not a leap year")

Output

Enter a year: 2000
2000 is a leap year

Method 2: Check Leap Year Using ternary operator Python

year = int(input("Please Enter a year: "))
leap_year = "Leap year" if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0 else "Not a leap year"
print(leap_year)

Output

Please Enter a year: 2004
Leap year

Method 3: Using Calendar module of Python

import calendar
year = int(input("Please Enter a year: "))
leap_year = "Leap year" if calendar.isleap(year) else "Not a leap year"
print(leap_year)

Output

Please Enter a year: 2010
Not a leap year