Leap Year Program in Python

Written by

Himani Kohli

Leap year in python program

In this program, we are going to test whether a given year is a leap year or not.

A leap year is a year that is divisible by 4, except for years that are divisible by 100 but not by 400.

In other words, a leap year is a year that meets the following criteria:

  • It is divisible by 4.
  • It is not divisible by 100, or it is divisible by 400.

The century year is the leap year only if it is perfectly divisible by 400. 

For example:

2017 is not a leap year.

2000 is a leap year.

Algorithm:

  • Prompt the user to enter a year.
  • Store the year in a variable year.
  • Check if year is divisible by 4. If it is, go to step 4. If it is not, print "The year is not a leap year" and return from the function.
  • Check if year is divisible by 100. If it is, go to step 5. If it is not, print "The year is a leap year" and return from the function.
  • Check if year is divisible by 400. If it is, print "The year is a leap year". If it is not, print "The year is not a leap year".

Code:

n = int(input("Enter the year you want to check? "))

if n % 4 == 0:
  if n % 100 == 0:
    if n % 400 == 0:
      print("The year is a leap year")
    else:
      print("The year is not a leap year")
  else:
    print("The year is a leap year")
else:
  print("The year is not a leap year")

Output:

Enter the year you want to check? 1996
The year is a leap year

Enter the year you want to check? 1900
The year is not a leap year