Home »
Python »
Python Programs
Python program to check the given year is a leap year or not
Leap year program in Python: Here, we will learn how to check a given year is a leap year or not in Python programming language?
By Bipin Kumar Last updated : April 09, 2023
A leap year is a year that is completely divisible by 4 except the century year (a year that ended with 00). A century year is a leap year if it is divisible by 400.
Problem statement
Here, a year is provided by the user and we have to check whether the given year is a leap year or not.
Example
Consider the below example with sample input and output:
Input:
Enter the value of year: 2020
Output:
The given year is a leap year.
Input:
Enter the value of year: 2021
Output:
The given year is a non-leap year.
Checking leap year in python
To check leap year in Python, we have two approaches: By using calendar.isleap() method and by using the conditional statements.
- By using the calendar module
- By simply checking the leap year condition
1) Check leap year by using the calendar module
Before going to solve the problem, initially, we learn a little bit about the calendar module. Calendar module is inbuilt in Python which provides us various functions to solve the problem related to date, month and year.
Python program to check leap year by using the calendar module
# importing the module
import calendar
# input the year
year=int(input('Enter the value of year: '))
leap_year=calendar.isleap(year)
# checking leap year
if leap_year: # to check condition
print('The given year is a leap year.')
else:
print('The given year is a non-leap year.')
Output
RUN 1:
Enter the value of year: 2020
The given year is a leap year.
RUN 2:
Enter the value of year: 2021
The given year is a non-leap year.
2) Check leap year by simply checking the leap year condition
As we know the condition to check the given year is a leap year or not. So, here we will implement the condition and try to write the Python program.
Python program to check leap year by checking the condition
# input the year
y=int(input('Enter the value of year: '))
# To check for non century year
if y%400==0 or y%4==0 and y%100!=0:
print('The given year is a leap year.')
else:
print('The given year is a non-leap year.')
Output
RUN 1:
Enter the value of year: 2020
The given year is a leap year.
RUN 2:
Enter the value of year: 2000
The given year is a leap year.
Python Basic Programs »