Questão nº 76

Questão de Estatística · FGV MP-SC 2022 (nº 76)

FGV2022Analista de Dados e PesquisasEstatística
Gabarito: Dver comentário ↓

Analise o código Python a seguir.
```
s=0
for k in range(16,10, -2):
s -= k
print (s)
```
O valor exibido pela execução desse trecho é:

Resposta comentada

Gabarito Alternativa D

O conceito-chave é o laço for com range(início, fim, passo): o range(16, 10, -2) gera os números 16, 14, 12 (o valor final 10 é excluído). Dentro do laço, cada k é subtraído de s (que começa em 0), ou seja, s = s - k. No final, s acumula o negativo da soma desses três números.

  • (A) Incorreta: 0 seria o valor se o laço não executasse, mas ele executa 3 vezes.
  • (B) Incorreta: -28 seria o resultado se o range fosse range(16, 10, -1) (16+15+14+13+12+11+10 = 91, não bate) ou se você subtraísse apenas 16 e 12, esquecendo o 14.
  • (C) Incorreta: -30 é a pegadinha clássica: muitos alunos somam 16+14+12 = 42 e depois fazem s = 42 (positivo), ou erram o sinal. Mas o código faz s -= k, então s fica negativo.
  • (D) Correta: A soma dos valores gerados é 16+14+12 = 42. Como cada iteração faz s = s - k, o valor final é 0 - 16 - 14 - 12 = -42. O range para em 12 (não inclui 10), então não há erro de contagem.
  • (E) Incorreta: -52 seria o resultado se o range incluísse o 10 (16+14+12+10 = 52), mas o range exclui o valor final.

Fonte: FGV MP-SC 2022 Analista de Dados e Pesquisas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho