We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- Python
- Introduction
- Write a function
- Discussions
Write a function
Write a function
Sort by
recency
|
2932 Discussions
|
Please Login in order to post a comment
def is_leap(year): leap = False if 1900 <= year <= 10**5: if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): leap = True return leap year = int(input()) print(is_leap(year))
def is_leap(year): leap=True if year%100!=0: if year%4==0: leap=True else: leap=False elif year%100==0: if year%400==0: leap=True else: leap=False
else: leap=False
def is_leap(year):
year = int(input()) print(is_leap(year))
It’s a tricky question to answer. We have three main conditions for leap years: * If the year is evenly divisible by 4, it is a leap year, unless: (year % 4 == 0) * If the year is evenly divisible by 100, it is NOT a leap year, unless: (year % 100 != 0) * However, if the year is also evenly divisible by 400, then it is a leap year: (year % 400 == 0)
To determine if a year is a leap year, conditions 1 and 2 must both evaluate to True or False. Otherwise, compare condition 3 (year % 400 == 0) directly.
def is_leap(year): if (year%4==0 and year%100!=0) or year%400==0: return True else: return False
year = int(input()) print(is_leap(year))