Proc 52. Описать функцию IsLeapYear(Y) логического типа, которая возвращает TRUE, если год Y (целое положительное число) является високосным, и FALSE в противном случае. Вывести значение функции IsLeapYear для пяти данных значений параметра Y. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400.
Решение на Python 3
L = [2016,300,1300,1900,1200,2000]
def IsLeapYear(Y):
result = False
if (Y%4 == 0) and not(Y%100 == 0 and Y%400 != 0):
result = True
return result
for i in L:
s = "не високосный"
y = IsLeapYear(i)
if IsLeapYear(i):
s = "високосный"
print(i," : ",s)