Member 13798091 Ответов: 2

Почему используется "if (year % 100) == 0:"?


# Python program to check if the input year is a leap year or not

year = 2000

if (year % 4) == 0:
   if (year % 100) == 0:
       if (year % 400) == 0:
           print("{0} is a leap year".format(year))
       else:
           print("{0} is not a leap year".format(year))
   else:
       print("{0} is a leap year".format(year))
else:
   print("{0} is not a leap year".format(year))


Что я уже пробовал:

я не понимаю, почему это используется.

2 Ответов

Рейтинг:
5

Patrice T

Цитата:
Почему используется "if (year % 100) == 0:"?

Вам нужно изучить про високосные годы, Бывает, что это происходит не только раз в 4 года, это немного сложнее.
Високосный год - Википедия[^]


Рейтинг:
18

RickZeeland

Видеть 5. выражения — документация Python 2.7.15rc1[^]

Цитата:
Оператор % (по модулю) дает остаток от деления первого аргумента на второй.