Computação Múltipla Escolha

Qual é a saída do seguinte snippet?

Qual é a saída do seguinte snippet?

  1. [2, 1, 1, 2]
  2. [1, 1, 1, 2]
  3. [1, 1, 2, 1]
  4. [1, 2, 1, 2]
  5. [1, 1, 2, 2]

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - [1, 1, 1, 2]

Para entender a saída deste código, precisamos analisar o comportamento do método .insert() e como a lista evolui dentro do laço for.

Análise Detalhada

O código inicializa a lista my_list com os valores [1, 2]. Em seguida, executa um loop duas vezes (range(2)), onde a variável v assume os valores 0 e 1.

Passo a passo da execução:

  1. Inicialização:
  • my_list = [1, 2]
  1. Primeira iteração (v = 0):
  • Acessamos my_list[0], que é o valor 1.
  • Executamos my_list.insert(-1, 1).
  • No Python, o índice -1 refere-se ao penúltimo elemento (neste caso, o número 2). O método insert coloca o novo elemento antes da posição especificada.
  • Portanto, o 1 é inserido antes do último elemento.
  • Resultado da lista: [1, 1, 2]
  1. Segunda iteração (v = 1):
  • A lista agora é [1, 1, 2].
  • Acessamos my_list[1], que é o segundo elemento da lista atualizada, ou seja, 1.
  • Executamos my_list.insert(-1, 1).
  • Novamente, o índice -1 aponta para o último elemento (o 2). Inserimos um 1 antes dele.
  • Resultado da lista: [1, 1, 1, 2]

Resumo da Evolução da Lista

IteraçãoValor de vmy_list[v]Ação insert(-1, ...)Estado Final da Lista
Início---[1, 2]
1ª vez01Insere 1 antes do último[1, 1, 2]
2ª vez11Insere 1 antes do último[1, 1, 1, 2]

A saída impressa pelo comando print(my_list) será, portanto, a lista [1, 1, 1, 2].

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.