# 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``````