Leap year or not
Detailed guide and Python implementation for the 'Leap year or not' problem.
Problem Statement
Write a function is_leap_year(year) that takes an integer year and returns True if the year is a leap year, or False otherwise. A year is a leap year if it is divisible by 4 but not by 100, except when it is also divisible by 400.
- •1 <= year <= 10^5
Examples
year = 2024
True
2024 is divisible by 4 and not by 100, so it is a leap year.
year = 1900
False
1900 is divisible by 100 but not by 400, so it is not a leap year.
year = 2000
True
2000 is divisible by 400, so it is a leap year.
Need a Hint?
Edge Cases to Watch
- Empty input structures
- Single element inputs
- Large numerical bounds
Ready to Solve?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.
Recommended Python Resources
Expand your knowledge with related interactive tutorials, cheat sheets, and code comparisons.
Python Try/Except & Error Handling
Prevent your Python scripts from crashing. Learn try, except, finally blocks and how to raise custom exceptions properly.
How to Sort a List in Python
Learn how to sort a list in Python using the sort() method and the sorted() function. Discover custom key sorting and reverse order examples.
Python DateTime Formatting
Learn how to parse and format dates and times in Python using datetime, strftime, and strptime.
Python Decorators vs Decorator Design Pattern: The Key Differences
Compare Python decorators and the classic decorator design pattern. Understand the differences between definition-time function wrapping and runtime dynamic object composition with runnable code.