Leap Year Program in Python
Written by
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