Определить количество дней в году

В обычном году 365 дней, а в високосном - 366. Каждый четвертый год является високосным, кроме столетий, которые не делятся нацело на 400. Например, 2000 год високосный, а 1900 - нет, т.к. не делится нацело на 400.

Если год не делится нацело на 4, значит сразу можно сделать вывод, что он не является високосным. Если все же делится, то надо исключить столетия: они все нацело делятся на 100, но те, которые не делятся нацело на 400, високосными не являются.

В программе ниже отдельно проверяется деление на 4 и "високосность" столетий. Однако все проверки можно было сделать при одном if.

year = int(input("Введите год: "))
 
if year % 4 == 0:
if year % 100 == 0 and year % 400 != 0:
  year = 365
else:
  year = 366
else:
year = 365
 
print("Количество дней в году:", year)

Пример выполнения кода:

Введите год: 1900
Количество дней в году: 365

Создано