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

Leap-year-or-not-using-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

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


  • Ganesh

    # Write your code
    year = int(input(‘enter year:’))
    if year% 4 == 0:
    print(year, ‘is a leap year’)
    else:
    print(year, ‘is not a leap year’)


  • 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”)


  • 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”)


  • 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))


  • 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”)


  • 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”)


  • 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))


  • 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”)