Matemática Múltipla Escolha

Qual é a saída do seguinte snippet?

Qual é a saída do seguinte snippet?

  1. [0, 1, 9, 16]
  2. [0, 1, 4, 16]
  3. [0, 1, 4, 9]
  4. [1, 4, 9, 16]

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - [0, 1, 4, 9]

A saída correta é a lista modificada após a execução da função. Vamos analisar o código passo a passo para entender como a lista é construída e alterada.

Análise do Código

1. Criação da Lista (my_list)
A primeira linha utiliza uma list comprehension para gerar números quadrados:
my\_list = [x \times x \text{ for } x \text{ in range}(5)]

O range(5) gera os inteiros de 0 a 4. O cálculo dos quadrados resulta em:

  • $0^2 = 0$
  • $1^2 = 1$
  • $2^2 = 4$
  • $3^2 = 9$
  • $4^2 = 16$

Portanto, inicialmente:
my_list = [0, 1, 4, 9, 16]

2. Execução da Função (fun)
A função recebe a lista como argumento. A linha crítica é del lst[lst[2]].
Para executar isso, o Python precisa primeiro resolver o índice interno lst[2]:

PassoOperaçãoValor ResultanteExplicação
1Acessar lst[2]4O elemento na posição 2 (terceiro item) é 4.
2del lst[4]Remove 16Deleta o elemento na posição 4 (quinto item), que é 16.

Após essa operação, a lista original é alterada in-place (sem criar nova cópia):
[0, 1, 4, 9]

3. Saída Final
A função retorna a lista modificada e o print exibe o resultado.

A alternativa correta é a C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.