Questão nº 45
Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 45)
Considere o seguinte trecho de código em Python:
```
total = 1
EXPR
for num in numbers:
total *= num
print(total)
```
Assinale a opção que pode substituir EXPR, no trecho de código, para que o resultado exibido seja 3840.
- Anumbers = [1, 2, 4, 6, 10]
- Bnumbers = [5, 10, 15, 20, 25]
- Cnumbers = [2, 4, 6, 8, 10] (alternativa correta)
- Dnumbers = [10, 15, 20, 25, 30]
- Enumbers = [2, 6, 8, 10, 12]
Resposta comentada
Gabarito Alternativa C
O laço for percorre cada elemento da lista e vai multiplicando o valor atual de total pelo elemento. Como total começa em 1, o resultado final é o produto de todos os números da lista. Para dar 3840, precisamos achar a lista cujo produto seja exatamente 3840.
- (A) Incorreta: O produto é , não 3840.
- (B) Incorreta: O produto é , muito maior que 3840.
- (C) Correta: O produto é . É a única lista que, multiplicada do início ao fim, resulta exatamente no valor pedido.
- (D) Incorreta: O produto é , muito maior que 3840.
- (E) Incorreta: O produto é , não 3840.
Armadilha da banca: a alternativa E parece tentadora porque todos os números são pares e "crescem de forma regular", mas o produto final é 11520, não 3840. A pegadinha é que o aluno pode tentar "adivinhar" pelo padrão visual (números pares consecutivos) em vez de calcular o produto. Sempre que vir um for multiplicando, faça a conta mental ou no papel — nunca escolha pela aparência da sequência.
Fonte: FGV ALEP 2024 Técnico Legislativo - Suporte e Manutenção (Caderno Tipo 1). Reproduzida para fins de estudo.