Operadores matemáticos
Faça somas, subtrações, multiplicações, divisões e outras contas em Python.
Você sabia que por trás de todo programa de computador inteligente existe uma calculadora super veloz? Desde o cálculo de desconto em uma loja virtual até a física tridimensional de um jogo de videogame, a matemática está em toda parte.
No Python, nós usamos símbolos especiais chamados operadores matemáticos para fazer contas. A maioria deles você já conhece da escola.
Os quatro operadores básicos
Estes são os operadores que você usa no dia a dia:
| Operação | Símbolo | Exemplo | Resultado |
|---|---|---|---|
| Soma | + |
10 + 5 |
15 |
| Subtração | - |
10 - 5 |
5 |
| Multiplicação | * |
10 * 5 |
50 |
| Divisão | / |
10 / 4 |
2.5 |
[!NOTE] Lembre-se: no teclado do computador, usamos o asterisco (
*) para multiplicação e a barra inclinada para a direita (/) para divisão. E toda divisão simples/sempre resulta em um número decimal (float).
Além desses quatro, o Python ainda oferece operadores especiais que resolvem situações mais específicas, como você verá a seguir.
Os três operadores especiais
O Python possui operadores muito úteis que ajudam a resolver problemas de lógica de forma muito elegante:
1. Divisão inteira (//)
Esse operador divide dois números, mas joga fora a parte decimal, devolvendo apenas o número inteiro do resultado.
Imagine dividir 5 barras de chocolate inteiras para 2 crianças de forma que nenhuma receba pedaços quebrados. Cada criança ganha 2 chocolates inteiros (e sobra 1).
resultado = 5 // 2
print(resultado) # Mostra: 2
2. Resto da Divisão ou Módulo (%)
Esse operador calcula a divisão, mas em vez de mostrar o resultado da partilha, ele mostra apenas o que sobrou (o resto).
No exemplo acima das 5 barras para 2 crianças, sobrou 1 chocolate no armário. O operador % captura exatamente essa sobra.
sobra = 5 % 2
print(sobra) # Mostra: 1
[!TIP] Dica de ouro: Esse operador é muito usado para descobrir se um número é Par ou Ímpar. Se
numero % 2for igual a0, o número é Par; se sobrar1, o número é Ímpar!
3. Exponenciação ou potência (**)
Esse operador serve para elevar um número a uma potência (multiplicar um número por ele mesmo várias vezes).
# Dois elevado a três (2 * 2 * 2)
resultado = 2 ** 3
print(resultado) # Mostra: 8
A Ordem de precedência (quem tem prioridade?)
Na matemática, nós aprendemos que não podemos simplesmente resolver as contas da esquerda para a direita. Existem regras de prioridade. No Python é exatamente igual.
A ordem em que o Python resolve as contas é:
- Parênteses -
()(Tudo dentro deles é resolvido primeiro) - Potência -
** - Multiplicação, Divisão, Divisão Inteira e Resto -
*,/,//,% - Soma e Subtração -
+,-
Veja a diferença:
# Sem parênteses: primeiro multiplica (3 * 4 = 12), depois soma (2 + 12)
conta_1 = 2 + 3 * 4
print(conta_1) # Mostra: 14
# Com parênteses: primeiro soma (2 + 3 = 5), depois multiplica (5 * 4)
conta_2 = (2 + 3) * 4
print(conta_2) # Mostra: 20
O que aprendemos nesta lição
Nesta lição, você aprendeu que:
- Os operadores aritméticos básicos são
+,-,*e/. - A divisão comum
/sempre resulta em um número do tipofloat(decimal). - O operador
//(divisão inteira) ignora as casas decimais e retorna apenas a parte inteira. - O operador
%(módulo) calcula e retorna apenas o resto da divisão. - O operador
**realiza o cálculo de potência (exponenciação). - O Python segue a ordem clássica de precedência matemática, e nós usamos os parênteses
()para forçar o computador a calcular algo primeiro.