Оригінальна публікація: The Python Modulo Operator - What Does the % Symbol Mean in Python? (Solved)

Якщо ви бачите символ %, то можете подумати, що це відсотки. Але у Python, як і в інших мовах програмування, він означає дещо інше.

Символом % у Python називають оператор ділення з остачею. Він повертає остачу від ділення лівої частини операнда на праву. Його використовують, аби отримати остачу від ділення.

Оператор ділення з остачею вважається арифметичною дією, разом із +, -, /, *, **, //.

Базовий синтаксис такий:

a % b

У попередньому прикладі a ділиться на b, а остача повертається. Розглянемо приклад із числами.

7 % 2

Результатом попереднього прикладу є один. До сімки входять три двійки, тому залишається один.

Діаграма знизу зображає 7 / 2 та 7 % 2 («R» означає «remainder», укр. остача). Логотип справа (на який вказує зелена стрілка) є остачею від ділення, а також відповіддю до 7 % 2.

image-196

Ось ще один приклад:

3 % 4

Результатом буде три. До трійки не входить жодна четвірка, тому залишається початкове три. Діаграма знизу зображає, що відбувається. Пам’ятайте, оператор ділення з остачею повертає остачу після того, як виконає ділення. Остачею є три.

image-197

Приклад використання оператора ділення з остачею

Оператор ділення з остачею часто використовують, щоб знайти парні та непарні числа. Код знизу використовує цей оператор, щоб надрукувати всі непарні числа між 0 та 10.

for number in range(1, 10):
    if(number % 2 != 0):
        print(number)

Результат:

1
3
5
7
9