1
resposta

iteração da lista de listas

notas.append([notas_juntas[i], notas_juntas[i+1], notas_juntas[i+2]])

eu não entendi essa iteração.

1 resposta

Olá, William! Como vai?

Este trecho de código faz parte de um loop for que itera sobre a lista notas_juntas, mas em passos de 3 em 3.

Isso é feito para agrupar cada conjunto de três notas em uma lista separada, que será então adicionada à lista notas.

Vamos entender isso com um exemplo prático, suponha que notas_juntas seja essa lista:

notas = []
notas_juntas = [8.0, 9.0, 10.0, 9.0, 7.0, 6.0, 3.4, 7.0, 7.0, 5.5, 6.6, 8.0, 6.0, 10.0, 9.5]

for i in range(0, len(notas_juntas), 3): 
  notas.append([notas_juntas[i], notas_juntas[i+1], notas_juntas[i+2]])

notas

O loop for percorre notas_juntas de 3 em 3 elementos.

Na primeira iteração i é 0, então ele pega os elementos nas posições 0, 1 e 2 (ou seja, 8.0, 9.0 e 10.0) e cria uma lista com eles [8.0, 9.0, 10.0]. Essa lista de 3 elementos é adicionada à lista notas.

Na próxima iteração i é 3, então ele pega os elementos nas posições 3, 4 e 5 (ou seja, 9.0, 7.0 e 6.0) e cria outra lista [9.0, 7.0, 6.0], que também é adicionada à lista notas.

Esse processo continua até que todos os elementos de notas_juntas sejam processados, resultando em uma lista de listas, onde cada sublista contém 3 notas do estudante.

Resultado:

[[8.0, 9.0, 10.0],
 [9.0, 7.0, 6.0],
 [3.4, 7.0, 7.0],
 [5.5, 6.6, 8.0],
 [6.0, 10.0, 9.5]]

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado