Junior
Pode explicar o operador de divisão aritmética em Python?
sobes.tech IA
Resposta da IA
O operador / realiza uma divisão padrão, retornando um resultado com ponto flutuante. O operador // realiza uma divisão inteira, descartando a parte fracionária e retornando um número inteiro. Ao trabalhar com números negativos, // arredonda o resultado para o inteiro menor mais próximo.
# Exemplos de divisão normal
print(10 / 2) # Vai mostrar: 5.0
print(7 / 3) # Vai mostrar: 2.3333333333333335
print(-10 / 2) # Vai mostrar: -5.0
# Exemplos de divisão inteira
print(10 // 2) # Vai mostrar: 5
print(7 // 3) # Vai mostrar: 2
print(-10 // 2) # Vai mostrar: -5
print(-7 // 3) # Vai mostrar: -3 (arredondamento para baixo até o inteiro menor mais próximo)
Diferenças nos exemplos:
| Expressão | Operador | Resultado | Tipo de resultado |
|---|---|---|---|
10 / 3 |
/ |
3.333... |
float |
10 // 3 |
// |
3 |
int |
-10 / 3 |
/ |
-3.333... |
float |
-10 // 3 |
// |
-4 |
int |