Informática Dissertativa

Dado o código Python: Qual a saída do código?

Dado o código Python:

v vet = list(range(0, 3))
for i in vet:
    vet[i] = i * i
print(vet[i])

Qual a saída do código?

Resolução completa

Explicação passo a passo

Resumo da resposta

Resposta: O código imprime os valores 0, 1 e 4

O código apresentado utiliza Python para criar uma lista, iterar sobre ela, modificar seus valores e imprimir o resultado passo a passo.

Análise Detalhada

1. Inicialização

A primeira linha define a lista:
\text{vet} = \text{list}(\text{range}(0, 3))
Isso gera uma sequência de números inteiros de 0 até 2.

  • Valor inicial de vet: [0, 1, 2]

2. Estrutura do Laço for

O comando for i in vet: faz com que a variável i assuma sucessivamente os valores contidos na lista.

  • Como a lista tem 3 elementos, o laço rodará 3 vezes.

3. Execução Passo a Passo

IteraçãoValor de iCálculo vet[i] = i * iEstado de vet após cálculoImpressão print(vet[i])
0vet[0] = 0 * 0 \Rightarrow 0[0, 1, 2]0
1vet[1] = 1 * 1 \Rightarrow 1[0, 1, 2]1
2vet[2] = 2 * 2 \Rightarrow 4[0, 1, 4]4

Pontos de Atenção

  • Iteração vs Índice: Em Python, for i in vet atribui o valor do elemento à variável i. Neste caso, os valores coincidem com os índices (0, 1, 2), facilitando o acesso direto via vet[i].
  • Modificação da Lista: Embora a lista seja alterada dentro do laço (vet[2] muda de 2 para 4), isso não interrompe a iteração porque o iterador já determinou quantas vezes deve passar com base na lista inicial.

Conclusão

A sequência de saída no console será:
0
1
4

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

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