1
resposta

Dúvida sobre operadores de divisão

/= Divide a variável por um valor preco/=2 //= Realiza divisão inteira da variável por um valor preco//=6

Qual a diferença dos ois operdores acima?

1 resposta

Oi, João! Como você está?

Os operadores de atribuição /= e //= realizam operações de divisão sobre determinada variável. A diferença entre eles está no tipo de divisão que realizam.

O operador /= realiza uma divisão normal, isto é, a divisão pode resultar em um número decimal ou inteiro. Observe o exemplo abaixo:

preco = 10
preco /= 3
print(preco)

Neste caso, estamos realizando a divisão entre o valor armazenado na variável preco, que é 10, e o número 3. Como 10 não é divisível por 3, o resultado da divisão será um valor com casas decimais: 3.3333333333333335.

Por outro lado, o operador //= realiza uma divisão inteira, ou seja, o resultado será sempre um número inteiro, descartando a parte decimal. Sabendo disso, veja o código a seguir:

preco = 10
preco //= 3
print(preco) 

Neste caso, estamos trabalhando com os mesmos numerador (10) e denominador (3), contudo, como foi usado o operador de divisão inteira, o retorno será apenas a parte inteira do número de fato obtido: 3.

João, espero ter ajudado! Se surgirem novas dúvidas, conte com o fórum.

Um abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!