Как узнать, является ли год високосным в Python? 📅🐍
Для проверки года на високосность в Python, вы можете использовать следующий код:
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
year = 2022
if is_leap_year(year):
print(f"{year} - високосный год")
else:
print(f"{year} - не високосный год")
В данном примере, функция is_leap_year(year) принимает год в качестве аргумента и возвращает True, если год является високосным, и False в противном случае. Затем мы проверяем год, который хотим проверить, и выводим соответствующее сообщение.
Детальный ответ
Как проверить год на високосность в Python
Год является високосным, если он делится на 4 без остатка. Однако, если год делится на 100 без остатка, то он не является високосным, за исключением тех лет, которые делятся на 400 без остатка. В Python есть несколько способов проверки года на високосность. Ниже приведены два примера:
Пример 1: Использование условных выражений
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
year = 2024
if is_leap_year(year):
print(f"{year} - високосный год")
else:
print(f"{year} - не високосный год")
В этом примере мы определяем функцию is_leap_year, которая принимает год в качестве аргумента и возвращает True, если год является високосным, и False в противном случае. Мы используем несколько условных операторов, чтобы проверить, делится ли год на 4, 100 и 400 без остатка.
Пример 2: Использование встроенной функции calendar.isleap()
Python также предлагает встроенную функцию isleap() модуля calendar, которая позволяет проверить год на високосность без необходимости писать отдельную функцию. Ниже приведен пример использования:
import calendar
year = 2024
if calendar.isleap(year):
print(f"{year} - високосный год")
else:
print(f"{year} - не високосный год")
Эта функция возвращает True, если год является високосным, и False в противном случае.
Использование функции isleap() из модуля calendar является более простым и удобным способом для проверки года на високосность.
Заключение
Теперь вы знаете, как проверить год на високосность в Python. Вы можете использовать условные выражения или встроенную функцию isleap() модуля calendar для достижения этой цели. Помните, что високосным считается год, который делится на 4 без остатка, но при этом не делится на 100 без остатка, за исключением лет, которые делятся на 400 без остатка.