Dado o seguinte programa com uma matriz de 3x3: matriz = [[3, 4, 5], [5, 6, 7], [7, 6, 5]] for i in range(0, 3): print(matriz[i]) Indique a alternativa que apresenta o resultado da execução das linhas 2 e 3.
Questão
Dado o seguinte programa com uma matriz de 3x3: matriz = [[3, 4, 5], [5, 6, 7], [7, 6, 5]] for i in range(0, 3): print(matriz[i]) Indique a alternativa que apresenta o resultado da execução das linhas 2 e 3.
matriz = [[3, 4, 5], [5, 6, 7], [7, 6, 5]]
for i in range(0, 3):
print(matriz[i])
Alternativas
a. Erro de sintaxe por não apresentar o outro índice da matriz.
b. [3, 4, 5] [5, 6, 7] [7, 6, 5]
c. [3, 5, 7]
d. [3, 4, 5]
e. [5, 7, 5]
Explicação
A variável matriz é uma lista de listas (3 linhas, cada uma com 3 elementos).
O laço for i in range(0, 3): faz assumir, em ordem, os valores , e .
Em cada iteração, o comando print(matriz[i]) imprime a linha inteira de índice i:
- Para : imprime
matriz[0] = [3, 4, 5] - Para : imprime
matriz[1] = [5, 6, 7] - Para : imprime
matriz[2] = [7, 6, 5]
Não há erro de sintaxe: em Python, matriz[i] é válido e retorna a sublista (a linha) na posição i.
Alternativa correta: (b).