Pular para o conteúdo

Como usar o módulo do Python?

CodeMDD.io

Python Modulo na Prática: Como usar o Operador %

by Jason Van Schooneveld

Python suporta uma ampla gama de operadores aritméticos que você pode usar ao trabalhar com números em seu código. Um desses operadores é o operador de módulo (%), que retorna o resto da divisão de dois números.

Neste tutorial, você aprenderá:

  • Como o módulo funciona na matemática.
  • Como usar o operador de módulo Python com diferentes tipos numéricos.
  • Como o Python calcula os resultados de uma operação de módulo.
  • Como substituir o .__mod__() em suas classes para usá-las com o operador de módulo.
  • Como usar o operador de módulo Python para resolver problemas do mundo real.

O operador de módulo Python às vezes pode ser negligenciado, mas ter um bom entendimento desse operador lhe dará uma ferramenta inestimável em seu arsenal de ferramentas Python.

Módulo na Matemática

O termo módulo vem de um ramo da matemática chamado aritmética modular. A aritmética modular lida com a aritmética de números inteiros em uma linha numérica circular que possui um conjunto fixo de números. Todas as operações aritméticas realizadas nessa linha numérica serão retornadas ao ponto inicial quando atingirem um certo número chamado módulo.

Um exemplo clássico de módulo na aritmética modular é o relógio de doze horas. Um relógio de doze horas possui um conjunto fixo de valores de 1 a 12. Ao contar em um relógio de doze horas, você conta até o módulo 12 e, em seguida, retorna ao 1. Um relógio de doze horas pode ser classificado como “modulo 12”, às vezes abreviado como “mod 12”.

O operador de módulo é usado quando você deseja comparar um número com o módulo e obter o número equivalente restrito à faixa do módulo.

Por exemplo, digamos que você queira determinar que horas seriam nove horas após as 8:00 da manhã. Em um relógio de doze horas, você não pode simplesmente adicionar 9 às 8 porque você obteria 17. Você precisa pegar o resultado, 17, e usar mod para obter seu valor equivalente em um contexto de doze horas:

8 horas + 9 = 17 horas
17 mod 12 = 5

17 mod 12 retorna 5. Isso significa que nove horas após as 8:00 da manhã são 5:00 da tarde. Você determinou isso tomando o número 17 e aplicando-o ao mod 12.

Agora, vamos mergulhar nos detalhes e explorar os diferentes usos e aplicações do operador de módulo Python.

Operador de Módulo Python - Conceitos Básicos

O operador de módulo em Python é utilizado por meio do símbolo %. Ele é usado para obter o resto da divisão de um número pelo outro. Vamos começar vendo alguns exemplos simples do uso do operador de módulo com inteiros.

Operador de Módulo com inteiros

6 % 2

No exemplo acima, estamos dividindo o número 6 pelo número 2 usando o operador de módulo. O resultado da operação é o resto da divisão, ou seja, 6 dividido por 2 é 3, com um resto de 0. Portanto, o resultado da operação é 0.

Outro exemplo:

10 % 3

Neste exemplo, estamos dividindo o número 10 pelo número 3. O resultado da divisão é 3, com um resto de 1. Portanto, o resultado da operação é 1.

O operador de módulo também pode ser usado com variáveis:

a = 7
b = 4
resultado = a % b
print(resultado)

Neste exemplo, estamos atribuindo os valores 7 e 4 às variáveis a e b, respectivamente. Em seguida, usamos o operador de módulo para calcular o resto da divisão de a por b e atribuímos o resultado à variável resultado. Por fim, imprimimos o resultado, que é 3.