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

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

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

Если все же делится, надо исключить столетия за исключением тех, которые нацело делятся на 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

Комментарии

year=float(input('Enter the year '))
if year%4!=0 or (year%100==0 and year%400!=0):
	res='не високосный '
else:
	res='високосный '
print('Год %.0f : %s' %(year,res) )