Qual é o resultado da operação 20 // 7 em Python?
◯ 7
◯ 2.0
◯ 2
◯ 2.8
◯ 3
Passo 1
O enunciado pergunta qual é o resultado da operação em Python \,20 \,//\, 7\,. As alternativas dadas são:
\,7\,
\,2{,}0\,
\,2\,
\,2{,}8\,
\,3\,
Vamos entender exatamente o que significa o operador \,//\, em Python. O operador \,//\, é chamado de “floor division” (divisão por piso). Ele calcula o quociente da divisão e então aplica a função piso (floor), isto é, pega o maior inteiro menor ou igual ao resultado da divisão exata.
Explicando a função piso: para um número real x, \lfloor x\rfloor é o maior inteiro que não é maior que x. Exemplos simples:
\lfloor 3{,}7\rfloor = 3
\lfloor -1{,}2\rfloor = -2 (repare que para negativos o piso vai para baixo na reta dos números)
Passo 2
Calculemos a divisão normal (com vírgula) de \,20 por \,7:
\frac{20}{7} \approx 2{,}857142857\ldots
Esse é o valor exato da divisão em ponto flutuante (uma dízima periódica).
Aplicando o piso ao resultado:
\lfloor 2{,}857142\ldots\rfloor = 2
Portanto, \,20 \,//\, 7 deve produzir \,2 quando o operador é floor division.
Passo 3
Um detalhe de tipo em Python: quando ambos os operandos são inteiros, o resultado de \,//\, também é inteiro. Assim, o resultado é o inteiro \,2, e não \,2{,}0.
Comparando com as alternativas fornecidas, a que corresponde é \,2.