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 % bNo exemplo anterior, a é dividido por b. O resto dessa divisão é retornado. Vamos ver um exemplo com números.
7 % 2O 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 % 4O 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