Computação Múltipla Escolha

Qual é a saída do seguinte snippet?

Qual é a saída do seguinte snippet?

my_list = [1, 2]
for v in range(2):
    my_list.insert(-1, my_list[v])
print(my_list)
  1. [1, 2, 2, 2]
  2. [2, 1, 1, 2]
  3. [1, 1, 2, 2]
  4. [1, 1, 1, 2]

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - [1, 1, 1, 2]

A questão apresenta um trecho de código em Python que envolve manipulação de listas, laços de repetição e índices negativos. Para encontrar a resposta correta, precisamos simular a execução linha por linha.

Análise Detalhada

1. Estado Inicial

  • A lista é criada com dois elementos: my_list = [1, 2].
  • O laço for v in range(2): fará o código rodar duas vezes, onde v assumirá os valores $0$ e $1$.

2. Primeira Iteração (v = 0)

  • O comando lê o valor na posição $0$: my_list[0] é igual a $1$.
  • O comando my_list.insert(-1, 1) insere o valor $1$ na posição -1.
  • Importante: Na linguagem Python, o índice -1 refere-se ao último elemento da lista.
  • A lista original era [1, 2]. Ao inserir $1$ antes do último elemento ($2$), a lista torna-se:
    [1, 1, 2]

3. Segunda Iteração (v = 1)

  • Agora a lista é [1, 1, 2].
  • O comando lê o valor na posição $1$: my_list[1] é igual a $1$ (o segundo elemento da nova lista).
  • O comando my_list.insert(-1, 1) insere o valor $1$ novamente antes do último elemento ($2$).
  • A lista anterior era [1, 1, 2]. Ao inserir mais um $1$ antes do $2$, a lista torna-se:
    [1, 1, 1, 2]

4. Saída Final

  • O comando print(my_list) exibe o estado final da lista após as duas iterações.

Resumo da Evolução da Lista

IteraçãoValor de vLeitura my_list[v]Inserção insert(-1, ...)Estado Final da Lista
Início---[1, 2]
1ª vez$0$$1$Antes do $2$[1, 1, 2]
2ª vez$1$$1$Antes do $2$[1, 1, 1, 2]

Portanto, a saída correta é a quarta opção apresentada na imagem.

Alternativa D.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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