Когда вы видите символ%, вы можете подумать «процент». Но в Python, как и в большинстве других языков программирования, это означает нечто иное.
%
Символ в Python называется Modulo Оператор. Он возвращает остаток от деления левого операнда на правый операнд. Он используется для получения остатка от задачи деления.
Оператор по модулю считается арифметической операцией, наряду с +
, -
, /
, *
, **
, //
.
Базовый синтаксис:
a % b
В предыдущем примере a
делится на b
, а остаток возвращается. Давайте посмотрим на пример с числами.
7 % 2
Результат предыдущего примера - один . Два переходит в семь три раза, и остается один .
На диаграмме ниже показано визуальное представление 7 / 2
и 7 % 2
(«R» означает «остаток»). Единственный логотип с правой стороны (с указывающей на него зеленой стрелкой) - это остаток от проблемы разделения. Это также ответ на вопрос 7 % 2
.

Вот еще один пример:
3 % 4
В результате получится три . Четыре не вдаваться в три любые времен так оригинальные три до сих пор остались. На схеме ниже показано, что происходит. Помните, что оператор по модулю возвращает остаток после выполнения деления. Остальное - три.

Пример использования оператора по модулю
Одним из распространенных способов использования оператора по модулю является поиск четных или нечетных чисел. В приведенном ниже коде оператор по модулю используется для печати всех нечетных чисел от 0 до 10.
for number in range(1, 10): if(number % 2 != 0): print(number)
Результат:
1 3 5 7 9