Como calcular expoente, módulo e floor division no Python
Escrito por Pythoneiro
Na programação com python você conta com mais operadores aritméticos além da soma, subtração, multiplicação e divisão. Você conta também com o operador módulo, floor division e exponenciação.
Pegando o resto da divisão: operador Módulo(%) no Python
Na programação com Python podemos usar o símbolo % para retornar o resto de uma divisão. Por exemplo, a operação 4.5%2 retorna 0.5, que é o resto da divisão exata. Lembrando os nomes da divisão:
Caso a divisão seja exata, a multiplicação de quociente e divisor tem como resultado o dividendo, o resto será 0. Por exemplo, o operador módulo em 4%2 resultará em 0 (zero), pois não há resto na divisão.
Teste o operador módulo:
16%3
Ou seja 16%3 tem como quociente exato 5 e resto 1:
Lembre-se que você pode guardar o resultado em uma variável:
resto = 16%3
Importante, note que assim como na divisão, a ordem do número faz diferença. Portanto a ordem correta para usar o operador módulo é: divindendo%divisor.
Teste o operador módulo
Veja como rodar esse códigoO que são as duas barras no Python? O operador floor division //
O operador floor division retorna o quociente da divisão exata. No exemplo da divisão de 4.5 por 2, temos um quociente exato de 2, e resto 0.5. Portanto o resultado de 4.5//2 será 2.
quociente_exato= 4.5//2
Teste outros valores:
Veja como rodar esse códigoImportante, note que assim como na divisão, a ordem do número faz diferença. Portanto a ordem correta para usar o floor division é: divindendo//divisor.
Exponenciação na programação: Como realizar a operação de potência no Python?
A última operação que vamos ver nessa lição é a exponenciação a x. A exponenciação é a multiplicação do número por ele mesmo x vezes. O número x é chamado de potência. Por exemplo:
24 = 2x2x2x
24 = 16
Na programação com python, para realizar uma operação de exponenciação usamos dois asteriscos (**), sem espaços. Veja e teste:
print(3**4)
Note que 3 é o número que iremos multiplicar e 4 é o número de vezes que iremos realizar a operação. Ou seja, 4 é a potência. Dessa forma, a ordem dos números afeta o resultado. Por mais que algumas vezes o resultados seja numericamente igual, como no caso de 2**4 ou 4**2, a operação por trás é diferente. Veja que 3**4 é 81, pois 3x3x3x3 = 81. Já 4**3 é 64, pois 4*4*4 = 64.
Sua vez de testar operação de potência (exponenciação) na prgramação Python:
Veja como rodar esse códigoResumo da Lição
Módulo
Símbolo: %
Exemplo: x % y
Ordem de x e y faz diferença? Sim
Floor Division
Símbolo: //
Exemplo: x // y
Ordem de x e y faz diferença? Sim
Potência (exponenciação)
Símbolo: **
Exemplo: x ** y
Ordem de x e y faz diferença? Sim
Nesta lição vimos mais 3 operadores: módulo, floor division (quociente da divisão exata) e exponenciação (operação de potência). Outras operações comuns da computação e matemática, como logaritmo e raiz quadrada podem ser resolvidas facilmente com auxílio do módulo math que veremos mais para frente.
Na próxima lição vamos falar de um assunto extremamente importante da programação: precedência de operações. Você sabia que a ordem das operações e como escrever uma expressão pode afetar o resultado? Então não perca a próxima lição.
Operações Matemáticas - Parte 1
Lição AnteriorArtigos relacionados
chatGPT IA Programador
O ChatGPT substituirá os programadores?
Leia o artigo completo
chatGPT Google Colab
Como conversar com chatGPT pelo Google Colab?
Leia o artigo completo
Python programação Matemática
Aprenda Operações Aritméticas na Programação Python
Leia o artigo completo
Python Programação
Números no Python: tipo int e float | Aprenda Python Gratuito
Leia o artigo completo
Python Matplotlib
Como instalar e usar Matplotlib no Python? (Exemplos de gráficos)
Leia o artigo completo
Programação
O que é Programação? | Blog do Pythoneiro
Leia o artigo completo
Ajude o Pythoneiro!
Ajude o site do pythoneiro a ficar de pé. Desenvolver bons conteúdos, manter o site no ar com hospedagem e desenvolvimento, divulgação e cuidar das redes sociais toma tempo e dinheiro. Você pode ajudar o pythoneiro sem gastar nenhum dinheiro:
Divulgue
Indique o blog do pythoneiro e seus artigos para pessoas que se interessem por programação. Divulgue nas suas redes sociais como facebook, twitter, instagram, linkedin, youtube, whatsapp, telegram, tiktok, email, discord, etc. Só não faça spam :P