notas.append([notas_juntas[i], notas_juntas[i+1], notas_juntas[i+2]])
eu não entendi essa iteração.
notas.append([notas_juntas[i], notas_juntas[i+1], notas_juntas[i+2]])
eu não entendi essa iteração.
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!