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
.

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.

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