Como calcular expoente, módulo e floor division no Python

Por Pythoneiro

Compartilhe:

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
Operador Módulo na programação Python - como pegar o resto de divisão

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ódigo

O 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
Operador Floor Division na Programação Python - como pegar o quociente de divisão exata

Teste outros valores:

Veja como rodar esse código

Importante, 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:

Na matemática
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.

Operador de Potência na Programação Python - exponenciação

Sua vez de testar operação de potência (exponenciação) na prgramação Python:

Veja como rodar esse código

Resumo 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 Anterior

Regras de Precedência (EM BREVE)

Novos tutoriais no Telegram:

Entrar no Telegram
Trilha de Aprendizado

Aprenda Python

Siga as lições abaixo e aprenda python gratuitamente na nossa trilha de aprendizagem


Python Básico


Python Intermediário

  • Em breve:
  • Estruturas de Controle em Programação
  • Condicionais: if else no Python
  • Condicionais 2: If/elif/else no Python
  • Estruturas if aninhadas
  • Laços de Repetição em Programação
  • Laço for no Python
  • Laço while no Python
  • Sintaxe Python
  • Try...Except no Python
  • Funções no Python
  • Definindo uma função no python
  • Escopo: Variáveis locais e globais
  • Python Lambda
  • Map, reduce e filter
  • List Comprehension
  • Programação Orientada à Objetos
  • Iteradores no Python
  • Python PIP
  • Revisão de Conceitos do Módulo Intermédiário
  • Solução dos Desafios do Módulo Intermédiário

Tópicos Avançados em Python

  • Em breve:
  • Introdução a tópicos avançados
  • Manipulação de Arquivos no Python
  • Lendo Arquivos
  • Escrevendo/Criando Arquivos
  • Deletando Arquivos
  • Trabalhando com JSON no Python
  • Trabalhando com CSV no Python
  • Trabalhando imagens com pillow
  • Módulo Math
  • Módulo Dates
  • Módulo RegEx
  • Pacote Numpy
  • Pacote Pandas
  • Pacote Matplotlib
  • Ciência de Dados com Python

Receba nossas novidades!

Entre para nosso grupo do telegram e fique sabendo de novas lições, códigos e tutoriais de programação:

Entrar no telegram
Símbolo de Python do Pythoneiro

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:

Emoji de thumbs up joinha do pythoneiro

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

Compartilhe o site:

Emoji de thumbs up joinha do pythoneiro

Siga

Siga o pythoneiro no instagram e interaja. Além de ficar por dentro das novidades, para nós é importantíssimo ter um bom engajamento nos nossos perfis.

Siga-nos: