Pular para o conteúdo

Como usar o operador mod em Python?

CodeMDD.io

Python Modulo in Practice: How to Use the % Operator

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 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 do Python com diferentes tipos numéricos.
  • Como o Python calcula os resultados de uma operação de módulo.
  • Como substituir .__mod__() em suas classes para usá-las com o operador de módulo.
  • Como usar o operador de módulo do Python para resolver problemas do mundo real.

O operador de módulo do Python às vezes pode ser negligenciado. Mas ter uma boa compreensão deste operador lhe dará uma ferramenta inestimável em seu kit de ferramentas Python.

Grátis: Clique aqui para obter um Guia de Referência Rápida do Python e aprender o básico do Python 3, como trabalhar com tipos de dados, dicionários, listas e funções 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 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 são roladas quando atingem um determinado 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 tem 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 depois volta para 1. Um relógio de doze horas pode ser classificado como “módulo 12”, às vezes abreviado para “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 serão nove horas após as 8:00. Em um relógio de doze horas, você não pode simplesmente adicionar 9 a 8 porque você obteria 17. Você precisa pegar o resultado, 17, e usar o 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 são 17:00. Você determinou isso ao pegar o número 17 e aplicá-lo a um mod 12.