In this article, we will learn about how to write python program to find if given year is a leap year or not. We will see different built-in methods which can be used to do this task.
Getting Started
The task is to find if given year is leap year or not using python program. For example,
If given year is
– 1900, then output should be “1900 is not a leap year”.
– 2100, then output should be “2100 is not a leap year”.
– 2400, then output should be “2400 is a leap year”.
Now, question is “What is a leap year?”
A leap year is a year that is divisible by 4, except for years that are divisible by 100 but not divisible by 400.
So, we will write our program to find if given year is leap or not using above concept.
We can do so in below ways –
Using if-else Condition
We can use simple if-else condition to check if given year is leap or not using python program.
- Check if given year is divisible by 4 or not.
- If yes, then check if given year is divisible by 100 or not.
- If yes, then check if given year is divisible by 400 or not.
- If yes, then given year is leap year.
- If no, then given year is NOT a leap year.
- If no, then given year is a leap year.
- If no, then given year is NOT a leap year.
Let’s use above concept in python program to find if given year is a leap year or not.
def isLeapYear(year): result = (year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)) return result # Take input from User year = int(input("Enter a year: ")) if isLeapYear(year): print(year, "is a leap year.") else: print(year, "is not a leap year.")
Here,
- Inside isLeapYear() method, we check if given year is leap or not.
- Finally, result is returned and printed using print() function.
Output:
Enter a year: 2400 2400 is a leap year.
Using calendar Module
We can also use isleap() method present inside calendar module in python to find if given year is leap or not using python program as shown below –
import calendar year = int(input("Enter a year: ")) result = calendar.isleap(year) if result: print(year, "is a leap year.") else: print(year, "is not a leap year.")
Here,
- isleap() method present inside calendar module check if given year is leap or not. If yes, it returns True, else False.
- Finally, result is printed using print() function.
Output:
Enter a year: 2100 2100 is not a leap year.
Thus, we have see how to write python program to find if given year is leap or not using if-else condition, using isleap() method.
Learn about python at official Doc