Pular para o conteúdo

Como Usar a Biblioteca math em Python?

[

Python Matemática Modulo

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

O operador módulo do Python às vezes pode passar despercebido. No entanto, ter um bom entendimento desse operador lhe dará uma ferramenta inestimável no seu arsenal de ferramentas do 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 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 quando atingirem 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 como “mod 12”.

O operador módulo é usado quando você deseja comparar um número com o módulo e obter o número equivalente restrito ao intervalo 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 a 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ã é 5:00 da tarde. Você determinou isso pegando o número 17 e aplicando-o a um mod 12.

Aqui estão alguns exemplos de como aplicar o operador módulo em diferentes situações usando o Python:

Operador Módulo com Inteiros

# Exemplo 1: Verificar se um número é par ou ímpar
num = 9
if num % 2 == 0:
print(num, 'é um número par')
else:
print(num, 'é um número ímpar')

Operador Módulo com Números de Ponto Flutuante

# Exemplo 2: Verificar a parte decimal de um número de ponto flutuante
# Usando a função int() para pegar a parte inteira
num = 10.5
decimal_part = num % 1
print('A parte decimal de', num, 'é', decimal_part)

Operador Módulo com Operando Negativo

# Exemplo 3: Lidar com operando negativo
num = -9
if num % 2 == 0:
print(num, 'é um número par')
else:
print(num, 'é um número ímpar')

Operador Módulo e divmod()

# Exemplo 4: Obter o quociente e o resto da divisão
num1 = 17
num2 = 3
quotient, remainder = divmod(num1, num2)
print('Quociente:', quotient)
print('Resto:', remainder)

Precendência do Operador Módulo

# Exemplo 5: Usando o operador módulo com outros operadores aritméticos
result = 10 + 5 % 3
print('Resultado:', result)

Esses exemplos ilustram como o operador módulo pode ser usado para realizar várias tarefas matemáticas com o Python. Compreender como usar e aplicar corretamente o operador módulo ajudará você a resolver problemas comuns do mundo real.