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.

Resposta

2

Exercícios relacionados