Операторы: остаток (по модулю)
Следующий оператор является довольно своеобразным, потому что он не имеет эквивалента среди традиционных арифметических операторов.
Его графическое представление в Python - это знак %
(процента), который может показаться немного запутанным.
Попробуйте представить это как косую черту (оператор деления), сопровождаемую двумя забавными кружочками.
Результатом оператора является остаток после целочисленного деления.
Другими словами, это значение, оставшееся после деления одного значения на другое для получения целочисленного отношения.
Примечание: оператор иногда называется по модулю в других языках программирования.
Взгляните на фрагмент - попытайтесь предсказать его результат, а затем выполните его:
print(14 % 4)
Как видите, результат 2. Вот почему:
14 // 4
равно3
→ целых в частном;3 * 4
равно12
→ в результате умножения частного и делителя;14 - 12
равно2
→ - это остаток.
Этот пример несколько сложнее:
print(12 % 4.5)
Каков же результат?
Операторы: как не делить
Как вы, наверное, знаете, делить на ноль нельзя.
Не пытайтесь:
- выполнить деление на ноль;
- выполнить целочисленное деление на ноль;
- найти остаток от деления на ноль.