Общепринято, что год состоит из 365 суток. Однако движение планеты по орбите занимает немного больше времени, поэтому идет накопление ошибки. Для ее компенсации некоторые года считают високосными – они отличаются количеством дней в феврале (29 вместо 28). Для определения типа года можно использовать следующий алгоритм:
— год без остатка делится на 400 является високосным;
— год (из оставшихся) без остатка делится на 100 является обычным;
— год (из оставшихся) без остатка делится на 4 – високосный;
— все остальные – обычные.
Программа должна запрашивать год и отображать информацию, является ли год високосным.
# Запрашиваем год
year = int(input("Введите год: "))
# Определяем, високосный или нет
if year % 400 == 0:
isLeapYear = True
elif year % 100 == 0:
isLeapYear = False
elif year % 4 == 0:
isLeapYear = True
else:
isLeapYear = False
# Отображаем результат
if isLeapYear:
print(year, " – високосный год.")
else:
print(year, " – невисокосный год.")