Когато видите символа%, може да си помислите "процент". Но в Python, както и в повечето други езици за програмиране, това означава нещо различно.
Най- %
символ в Python се нарича Modulo оператор. Той връща остатъка от разделянето на левия операнд на операнда от дясната ръка. Използва се за получаване на остатъка от проблем с разделяне.
Операторът на модул се счита за аритметична операция, заедно с +
, -
, /
, *
, **
, //
.
Основният синтаксис е:
a % b
В предишния пример a
се разделя на b
, а остатъкът се връща. Да видим пример с числа.
7 % 2
Резултатът от предишния пример е един . Две влизат в седем три пъти и остава един .
Диаграмата по-долу показва визуално представяне на 7 / 2
и 7 % 2
(„R“ означава „остатък“). Единичното лого от дясната страна (със сочеща към него зелена стрелка) е остатъкът от проблема с разделянето. Това е и отговорът на 7 % 2
.

Ето още един пример:
3 % 4
Това ще доведе до три . Четири не влиза в три нито веднъж, така че първоначалните три все още са останали. Диаграмата по-долу показва какво се случва. Не забравяйте, че модулният оператор връща остатъка след извършване на разделяне. Останалата част е три.

Пример за използване на оператора Modulo
Едно често използвано за Modulo Operator е намирането на четни или нечетни числа. Кодът по-долу използва модулния оператор за отпечатване на всички нечетни числа между 0 и 10.
for number in range(1, 10): if(number % 2 != 0): print(number)
Резултат:
1 3 5 7 9