Оригінальна публікація: 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
.
Ось ще один приклад:
3 % 4
Результатом буде три. До трійки не входить жодна четвірка, тому залишається початкове три. Діаграма знизу зображає, що відбувається. Пам’ятайте, оператор ділення з остачею повертає остачу після того, як виконає ділення. Остачею є три.
Приклад використання оператора ділення з остачею
Оператор ділення з остачею часто використовують, щоб знайти парні та непарні числа. Код знизу використовує цей оператор, щоб надрукувати всі непарні числа між 0 та 10.
for number in range(1, 10):
if(number % 2 != 0):
print(number)
Результат:
1
3
5
7
9