Executar operações com números

Concluído(a)

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