Побачивши символ%, ви можете подумати "відсоток". Але в Python, як і в більшості інших мов програмування, це означає щось інше.
%
Символ в Python називається Modulo Оператор. Він повертає залишок ділення лівого операнда на операнд правої руки. Він використовується для отримання залишку задачі на ділення.
Оператор по модулю вважається арифметичною операцією, поряд з +
, -
, /
, *
, **
, //
.
Основний синтаксис:
a % b
У попередньому прикладі a
ділиться на b
, а залишок повертається. Давайте подивимось приклад із цифрами.
7 % 2
Результат попереднього прикладу - один . Два входить в сім три рази, а один залишається.
На діаграмі нижче показано візуальне зображення 7 / 2
і 7 % 2
("R" означає "залишок"). Поодинокий логотип з правого боку (із зеленою стрілкою, спрямованою на нього) - це залишок від проблеми поділу. Це також відповідь на 7 % 2
.

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

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