Carregando...
Carregando...
Carregando...
As listas multidimensionais são importantes recursos na linguagem Python quando se deseja criar estruturas de dados mais complexas.
Analise o programa a seguir:
matriz = []
for i in range(3):
vetor = []
for j in range(3):
vetor.append(j)
matriz.append(vetor)
print(matriz)
Com base no programa acima, assinale a alternativa correta.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Justificativa e Dicas
A resposta correta é a alternativa E porque o programa cria uma lista vetor com os elementos [0, 1, 2] a cada iteração do laço externo (variável i). O range(3) gera os números 0, 1, 2. O laço interno (for j in range(3)) preenche vetor com esses valores, resultando sempre em [0, 1, 2]. Como vetor = [] é inicializado dentro do laço externo, uma nova lista é criada em cada iteração, e essa lista é então adicionada à matriz. Isso se repete três vezes (para i = 0, 1, 2), resultando em três cópias da lista [0, 1, 2] dentro da matriz principal. Por que as outras alternativas estão erradas:
A e B: Apresentam apenas uma sublista, enquanto o laço externo executa 3 vezes, adicionando 3 sublistas. C e D: O range(3) gera números de 0 a 2, não incluindo o 3. Portanto, os elementos das sublistas devem ser [0, 1, 2], e não [0, 1, 2, 3] ou [1, 2, 3].
Nenhuma questão relacionada foi encontrada para esta pergunta.
Adicionar Questão