TutorialStudyMite

Leap Year Program in Python

HHimani Kohli2 min read
Beginner friendly

Track completion, mastery, and revision.

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

Finished reading?

Was this helpful?

Your feedback shapes better tutorials for everyone.