Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Sobre (//) integer division

"O operador // também é chamado integer division e sempre devolve o valor inteiro (sem arredondar)."

Achei estranho essa colocação, já que o // literalmente arredonda as divisões, enquanto utilizar apenas / trás o resultado com todas as casas decimais.

Exemplo do console:

3/2 1.5

3//2 1

2 respostas
solução!

Olá, Jefferson! Tudo bem?

O operador // em Python é chamado de "divisão inteira" porque ele sempre retorna o quociente da divisão como um número inteiro, descartando a parte fracionária (ou seja, tudo após o ponto decimal), se houver. Isso pode parecer um tipo de "arredondamento", mas tecnicamente não é.

Por exemplo, se você fizer a divisão de 5 por 2 usando o operador //, o resultado será 2, e não 2.5. Isso porque o operador // descarta a parte decimal (.5) e retorna apenas a parte inteira (2).

>>> 5 // 2
2

Por outro lado, se você usar o operador /, que é a "divisão float", o resultado será 2.5, porque este operador retorna o quociente exato da divisão, incluindo a parte decimal.

>>> 5 / 2
2.5

Portanto, o operador // não está realmente "arredondando" o resultado da divisão, mas sim descartando a parte decimal.

Espero que isso esclareça a sua dúvida.

Um abraço e bons estudos.

Bom dia, Lorena, tudo bem?

Muito boa sua colocação, realmente tinha entendido que se tratava de um arredondamento, e não de um descarte.

Meu ponto é que, da forma que está descrito no conteúdo, faz com que o aluno possa ter uma impressão inversa sobre a função de cada operador. Meu comentário seria para destacar essa questão, no mais está perfeito seu adendo!

Muito obrigado!