Остаток от деления в Python

Остаток от деления чисел можно найти с помощью оператора %. Давайте разберемся чем отличается операция нахождения остатка от деления от простого деления.

Начнём с деления так хорошо знакомого нам со школы. При делении 5 / 2, у нас получается число 2.5. Простыми словами, это значит, что в числе 5 помещается 2.5 раза число 2.

При нахождении остатка от деления, напр., 5 % 2 остатком является 1. На первый взгляд, результат странный. Но если разобраться, то выходит, что в 5 число 2 помещается 2 раза: 2 * 2 = 4. А сколько остается от пяти, когда отнимем от него все двойки? Для этого проведем операцию: 5 - 4 = 1.

Выходит, что оператор % заменяет нам две операции по нахождению остатка от деления. Для чего же нам нужен такой остаток? В самом распространенном случае, чтобы определить является ли число чётным или нечётным. Для этого мы должны найти остаток от числа при делении на 2:

res1 = 4 % 2
print(res1) # выведет 0

res2 = 5 % 2
print(res2) # выведет 1

Таким образом, если число делится на 2 без остатка, т.е. результатом будет 0, то оно чётное. Если же остаток равен 1, то число является нечётным.