/= 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?
/= 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?
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!