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 é:
- A0
- B-28
- C-30
- D-42 (alternativa correta)
- E-52
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
rangefosserange(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 fazs -= k, entãosfica 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. Orangepara em 12 (não inclui 10), então não há erro de contagem. - (E) Incorreta: -52 seria o resultado se o
rangeincluísse o 10 (16+14+12+10 = 52), mas orangeexclui o valor final.
Fonte: FGV MP-SC 2022 Analista de Dados e Pesquisas (Caderno Tipo 1). Reproduzida para fins de estudo.