Neste tutorial, você aprenderá como usar números em programas Python. Vamos focar nos tipos numéricos mais comuns: inteiros e números de ponto flutuante (floats).
Números Inteiros
Um inteiro é um número sem casas decimais (positivo ou negativo), como:
-3, -1, 0, 1, 2, 100
Em Python, o tipo de um número inteiro é int.
Você pode usar operadores matemáticos básicos com inteiros:
x = 20
y = 10
# Adição
total = x + y
print(total) # 30
# Subtração
diferenca = x - y
print(diferenca) # 10
# Multiplicação
produto = x * y
print(produto) # 200
# Divisão
quociente = x / y
print(quociente) # 2.0
Expoente
Use ** para calcular potências:
x = 3
y = 3
potencia = x ** y
print(potencia) # 27
Ordem das Operações
Use parênteses () para controlar a ordem da avaliação:
resultado = 20 / (10 + 10)
print(resultado) # 1.0
Números de Ponto Flutuante (Floats)
Um float é um número com ponto decimal:
0.5, 3.14, -2.75
O termo "float" significa que o ponto decimal pode estar em qualquer posição do número.
Você pode usar floats como inteiros:
x = 0.5
y = 0.25
total = x + y
print(total) # 0.75
diferenca = x - y
print(diferenca) # 0.25
produto = x * y
print(produto) # 0.125
quociente = x / y
print(quociente) # 2.0
Divisão Sempre Retorna Float
Mesmo ao dividir dois inteiros:
x = 20
y = 10
quociente = x / y
print(quociente) # 2.0
Misturando Tipos
Se você misturar inteiro com float, o resultado será sempre float:
x = 1
y = 2.0
total = x + y
print(total) # 3.0
Precisão de Ponto Flutuante
Devido à forma como os computadores representam os números floats, às vezes os resultados não são exatos:
x = 0.1
y = 0.2
total = x + y
print(total) # 0.30000000000000004
Isso é normal e esperado em muitas linguagens de programação.
Underscores em Números
Para melhorar a legibilidade de números grandes, você pode usar underscores:
# Sem underscores
contagem = 10000000000
# Com underscores
contagem = 10_000_000_000
print(contagem) # 10000000000
Python ignora os underscores ao armazenar e exibir os valores. Isso também funciona com floats:
pi = 3.141_592_653
print(pi) # 3.141592653
Os underscores em números estão disponíveis desde o Python 3.6.
Exercícios
Exercício 1
Crie duas variáveis inteiras, some, subtraia, multiplique e divida:
a = 15
b = 5
print("Adição:", a + b)
print("Subtração:", a - b)
print("Multiplicação:", a * b)
print("Divisão:", a / b)
Exercício 2
Calcule 4 elevado à 3ª potência usando o operador de expoente:
print(4 ** 3)
Exercício 3
Use parênteses para controlar a ordem de avaliação: 100 - 5 * (2 + 3)
resultado = 100 - 5 * (2 + 3)
print(resultado)
Exercício 4
Crie duas variáveis float e realize todas as quatro operações:
x = 1.5
y = 0.5
print(x + y)
print(x - y)
print(x * y)
print(x / y)
Exercício 5
Crie um número grande usando underscores para facilitar a leitura:
populacao = 8_000_000_000
print(populacao)
Resumo
-
Python suporta números do tipo inteiro (
int) e ponto flutuante (float). -
Use
+,-,*,/e**para realizar operações. -
A divisão sempre retorna um float.
-
Misturar
intcomfloatgera resultadofloat. -
Esteja atento a imprecisões com floats.
-
Use underscores
_para deixar números grandes mais legíveis. -
Pratique os exercícios para dominar as operações numéricas em Python.