Executar operações com números
Tip
Consulte a guia Texto e imagens para obter mais detalhes!
Em sua essência, os computadores são calculadoras incrivelmente rápidas. Python dá suporte a todas as operações matemáticas padrão esperadas, permitindo que você execute cálculos e salve instantaneamente os resultados dentro de variáveis.
Operadores aritméticos
Python usa símbolos padrão para matemática básica, juntamente com alguns operadores especiais projetados especificamente para fluxos de trabalho de programação:
| Operator | Ação | Example | Result | Note |
|---|---|---|---|---|
+ |
Adição | 10 + 3 |
13 |
|
- |
Subtração | 10 - 3 |
7 |
|
* |
Multiplicação | 10 * 3 |
30 |
|
/ |
Divisão | 10 / 2 |
5.0 |
⚠️ Sempre retorna um float |
// |
Divisão de inteiros | 10 // 3 |
3 |
Corta o restante decimal |
% |
Módulo | 10 % 3 |
1 |
Retorna apenas o restante |
** |
Exponenciação | 2 ** 3 |
8 |
$2$ à potência de $3$ ($2 \vezes 2 \vezes 2$) |
Noções básicas sobre modulo (%)
No Python, o operador % de modulo não está relacionado a porcentagens. Divide o primeiro número pelo segundo e devolve o que sobrou.
O operador de modulo é útil para diferentes cenários de programação. Por exemplo, você pode usá-lo para determinar se um número é par ou ímpar. Se number % 2 deixar um restante, 0o número será perfeitamente uniforme.
Você também pode usar modulo para "encapsular" um número. Por exemplo, se você tiver uma lista de três itens e quiser passar por eles repetidamente, o modulo atuará como um comutador de redefinição. Se você pegar o current_item % total_itemsnúmero, o número será redefinido normalmente para 0.
total_items = 3
# If a user clicks 6 times in a row:
print(0 % total_items) # Output: 0 (Item 1)
print(1 % total_items) # Output: 1 (Item 2)
print(2 % total_items) # Output: 2 (Item 3)
print(3 % total_items) # Output: 0 (Loops back to Item 1!)
print(4 % total_items) # Output: 1 (Item 2)
print(5 % total_items) # Output: 2 (Item 3)
Você pode tentar executar esse código por conta própria em um interpretador de python online em https://aka.ms/python-coder.
Ordem de operações
Python segue a ordem matemática padrão das operações (PEMDAS). Você pode usar parênteses para forçar Python a calcular seções específicas primeiro:
standard_order = 2 + 3 * 4 # Multiplication first, result = 14
forced_order = (2 + 3) * 4 # Parentheses first, result = 20
Inteiros e floats
Python tem dois tipos numéricos. Um inteiro (int) é um número inteiro e um ponto flutuante (float) contém um decimal.
Sempre que você executa uma operação que combina um int e umfloat, Python converte automaticamente o resultado em um float para evitar a perda de precisão decimal:
base_value = 10 # int
bonus_value = 3.5 # float
total_score = base_value + bonus_value
print(total_score) # Output: 13.5 (a float)
Note
Sempre que você mistura um int e um float em uma operação, Python retorna um float.
Atualizando uma variável consigo mesma
Um padrão comum no desenvolvimento de software é atualizar uma variável com base em seu valor atual. Esse padrão é útil para cenários como adicionar uma soma a um equilíbrio existente ou adicionar pontos à pontuação de um jogador. Python tem operadores de taquigrafia para este padrão:
score = 50
score = score + 10 # Standard way
score += 10 # Shorthand — same result
Lembre-se de que o Python avalia primeiro o lado direito e atribui o resultado à variável à esquerda. O operador abreviado += é uma maneira conveniente de atualizar uma variável sem repetir seu nome.
A mesma abreviação funciona para -=, *=, /=e outros.
Divisão por zero
Python não permite que você divida por zero. Se você tentar, verá um ZeroDivisionError:
Exemplo:
crash_test = 10 / 0
Output:
ZeroDivisionError: division by zero