Como calcular expoente, módulo e floor division no Python
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 AnteriorAprenda Python
Siga as lições abaixo e aprenda python gratuitamente na nossa trilha de aprendizagem
Python Básico
- Comece aqui!
- Introdução ao Python
- Características do Python
- Conceitos de Programação
- Como Rodar Python
- Primeira Função: print()
- Comentários no Python
- Valores e Variáveis
- Nomeando Variáveis
- Palavras-chave no Python
- Tipos de Dados no Python
- Números no Python: int e float
- Operações Aritméticas Parte 1
- Operações Aritméticas Parte 2
- Em breve:
- Regras de Precedência
- Dados Lógicos: bool
- Comparando Valores
- Operadores Lógicos
- Entrada e Saída de Dados
- Solução dos Desafios do Módulo Básico
- Mais conteúdo em breve. Para ser avisado, entre no nosso grupo do telegram:
- Entrar no Telegram
- Como rodar códigos nessa trilha (trinket)
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 telegramAjude 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