Artigo original: The Python Modulo Operator - What Does the % Symbol Mean in Python? (Solved)

Quando você vê o símbolo %, pode pensar em "porcentagem". Porém, no Python, assim como na maioria das outras linguagens de programação, ele significa algo diferente.

O símbolo % em Python é chamado de operador modulo. Ele retorna o resto da divisão do operando da esquerda pelo operando da direita. Ele é usado para obter o resto de um problema de divisão.

O operador modulo é considerado uma operação aritmética, junto com +, -, /, *, **, //.

A sintaxe básica é:

a % b

No exemplo anterior, a é dividido por b. O resto dessa divisão é retornado. Vamos ver um exemplo com números.

7 % 2

O resultado do exemplo anterior é um. Dois cabe em sete três vezes e resta um.

O diagrama abaixo mostra uma representação visual de 7 / 2 e 7 % 2 (O "R" significa "resto"). O logotipo solitário do lado direito (que tem uma seta verde apontando em sua direção) é o resto do problema da divisão. Também é a resposta para 7 % 2.

image-196

Aqui vemos outo exemplo:

3 % 4

O resultado dessa divisão será três. Quatro não cabe em três nenhuma vez. Assim, os três iniciais são o que resta. O diagrama abaixo mostra o que está acontecendo. Lembre-se: o operador modulo retorna o resto após a divisão ser realizada. O resto é três.

image-197
Não é possível circular um grupo de 4.

Exemplo usando o operador modulo

Um uso comum para o operador modulo é encontrar números pares ou ímpares. O código abaixo usa o operador modulo para imprimir todos os números ímpares entre 0 e 10.

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

Resultado:

1
3
5
7
9