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 % 2 for igual a 0, o número é Par; se sobrar 1, 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 é:

  1. Parênteses - () (Tudo dentro deles é resolvido primeiro)
  2. Potência - **
  3. Multiplicação, Divisão, Divisão Inteira e Resto - *, /, //, %
  4. 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 tipo float (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.