Carregando...
Carregando...
Carregando...
Considere o trecho do programa a seguir, que imprime os valores de uma matriz multidimensional:
linhas = len(matriz)
colunas = len(matriz)
for i in range(linhas):
for j in range(colunas):
print(matriz[i][j])
Com relação ao programa apresentado, avalie as afirmativas a seguir.
I. Existe um erro no comando colunas = len(matriz), que deveria ser colunas=len(matriz[0]).
II. Existe um erro no comando linhas = len(matriz), que deveria ser linhas=len(matriz[0]).
III. O primeiro loop irá percorrer a sequência de linhas da matriz.
IV. O segundo loop irá percorrer a sequência de colunas da matriz.
Está correto o que se afirma em:
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.
A afirmativa I está correta porque a maneira padrão de obter o número de colunas em uma matriz em Python é usando len(matriz[0]), não len(matriz), que retorna o número de linhas. A afirmativa II está incorreta porque len(matriz) é a forma correta de obter o número de linhas. A afirmativa III está correta, pois o loop externo com i e range(linhas) é o mecanismo padrão para iterar pelas linhas de uma matriz. A afirmativa IV está correta ao considerar a função e intenção do loop interno. Embora o valor de colunas esteja errado, levando a um comportamento incorreto do programa (seja por um erro de índice ou por não percorrer todas as colunas), o loop for j com acesso matriz[i][j] é semanticamente destinado a percorrer as colunas da matriz. Questões de interpretação de código frequentemente avaliam a compreensão do papel de cada parte do código.