# Check if a Year is a Leap Year or Not in Python ## Check if a Year is a Leap Year or Not in Python

Given an integer input year, the objective of the code is to Check if a Year is a Leap Year or Not in Python Language. To do so  we’ll check if the year input satisfies either of the two conditions of leap year.

```Example
Input : 2020
Output : It's a Leap Year.
```

## Check Whether a Year is a Leap Year or Not in Python

Given an integer input as the year, the objective is to Check if a Year is a Leap Year or Not in Python Language. To do so we’ll check each condition mentioned below in the blue box. It either of the conditions is satisfied, the year is a leap year. It’s not otherwise. Here are some methods to check whether or not it’s a leap year

• Method 1: Using if-else statements 1
• Method 2: Using if-else statements 2

We’ll discuss all the above mentioned methods in detail in the upcoming sections. Before going for the approach read out the blue box below for better understanding of the concept.

### Method 1: Using if-else Statements 1

In this method we’ll use the if-else statements to check whether or not the input integer satisfies either of the conditions. To learn more about control statements in python, check out if-else control statements in Python.

### Working

For a User Input year we do

1. Check if the year variable is divisible by 400.
2. Check if the year variable is divisible only by 4 and not 100.
3. If the above mentioned conditions are satisfied, prints “Leap Year”, print “Not a Leap Year” otherwise.

Let’s implement the above logic in Python Language.

### Python Code

Run
```year = 2000
if (year%400 == 0) or (year%4==0 and year%100!=0):
print("Leap Year")
else:
print("Not a Leap Year")
```

### Output

```Leap Year

```

### Method 2: Using if-else Statements 2

In this method we’ll use the if-else statements to check whether or not the input integer satisfies either of the conditions. This method is a modified and simpler version of the previous method.

### Working

For a User Input year we do

1. The input is stored in an int type variable say year.
2. year is checked for being a leap year or not with the following condition if( ((year % 4 == 0)&&(year % 100 != 0)) || (year % 400==0) )
3. If the above condition is true then input is a leap year otherwise input is not a leap year.

Let’s implement the above logic in Python Language.

### Python Code

Run
```year = 2000
if( ((year % 4 == 0) and (year % 100 != 0)) or (year % 400==0) ):
print("Leap Year")
else:
print("Not leap Year")
```

### Output:

```Leap Year
```

### Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

### 36 comments on “Check if a Year is a Leap Year or Not in Python”

• MAITHREYI

year=int(input())
if (year%400==0):
print(“Leap Year”)
elif(year%4==0 and year%100!=0):
print(“Leap Year”)
else:
print(“Not Leap Year”) 1
• Ganesh

year = int(input(‘enter year:’))
if year% 4 == 0:
print(year, ‘is a leap year’)
else:
print(year, ‘is not a leap year’) 5
• Abhishek

year=int(input())
if year%4==0:
if year%100==0:
if year%400==0:
print(“yes it is leap year”)
else:
print(“NO it is not leap year”)
else:
print(“yes it is leap year”)
else:
print(“NO it is not leap year”) 1
• Bibhudutta

a=int(input())

if(a%4==0 and a%100!=0) or (a%400==0 and a%100==0):
print(a,’ is a leap year’)
else:
print(“Not a leap year”) 0
• Amol

#Please check this one hacker rank proven
year=int(input(“Enter the year:”))

if (year%4==0) or (year%100==0 and year%400==0):
print(“Yes {} is leap year”.format(year))
else:
print(“No,{} is not leap year”.format(year)) 0
• Abhishek

year = int(input(“ENTER THE YEAR:— “))
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print(” {0} YEAR IS A LEAP YEAR “.format(year))
else:
print(“THIS IS NOT A LEAP YEAR”)
else:
print(“THIS IS A LEAP YEAR”)
else:
print(“THIS IS NOT A LEAP YEAR”) 0
• Poonam

n=int(input(“Enter the year:”))
if n%4==0 and n%100==0 and n%400==0:
print(“Leap year”)
else:
print(“Not leap year”) 0
• ankush

x = int(input())
if x % 100 == 0:
if x % 400 == 0:
print(“{} is leap year”.format(x))
else:
print(“{} is not leap year”.format(x))
if x % 100 != 0:
if x % 4 == 0:
print(“{} is leap year”.format(x))
else:
print(“{} is not leap year”.format(x)) 0
• Sonal

year=int(input(“Enter the year “))
if(year%4==0 and year%100!=0) or (year%400==0):
print(year,”is a leap year”)
else:
print(year,”is not a leap year”) 0