Можно ли создать аналогию в Python?

В общем я только начал изучать программирование, и решил написать программу которая считает сколько дней осталось до конца года, месяца, но столкнулся с проблемой, " Как высчитать високосный год?" То есть, високосный год идет через каждые четыре года, 2004, 2008, 2012 и т. д. И вот как написать вот это "и т.д."?


Ответы (2 шт):

Автор решения: Xander

Можно проверять остаток от деления.

(year % 4) == 0

Данное условие будет True для каждого года year, кратного 4

Но тут нужно учитывать, что на самом деле правило, определяющее високосность года, не такое простое. Например, года кратные 100, но не кратные 400, високосными не считаются.

Полное правило на питоне записывается так:

(year % 4 == 0 and year % 100 != 0) or year % 400 == 0
→ Ссылка
Автор решения: MBo

Вам нужен цикл - for, если вы знаете, когда закончить, или while, если решение об остановке нужно будет принять по какому-то условию.

for year in range(2004, 2081, 4):
    ...

Однако помните, что определение високосного года на длинный период посложнее, чем "каждый четвертый"

→ Ссылка