Операторът на Python Modulo - Какво означава% символ в Python? (Решено)

Когато видите символа%, може да си помислите "процент". Но в 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