Carregando...
Carregando...
Ajude a melhorar a plataforma
Dado o seguinte programa:
1 aluno1Notas =[7.5,7.0,8.7]2 aluno2Notas =[8.0,5.0,9.0]34defcalcula_media(aluno):5 soma =06for nota in aluno:7 soma += nota 8 media = soma /len(aluno)9return media 1011 media = calcula_media(aluno1Notas)12print("A média do aluno 1 é: {:.2f}".format(media))13 media = calcula_media(aluno2Notas)14print("A média do aluno 2 é: {:.2f}".format(media))
Você decidiu modificar a estrutura de dados e em vez de usar duas listas, cada uma com as notas do aluno 1 e do aluno 2, criando uma matriz (lista multidimensional) da seguinte forma:
Indique a alternativa que apresenta a modificação do programa para esta nova estrutura de dados.
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.
Alternativa A - Modificação correta para lista multidimensional.
Refatorar estruturas de dados envolve consolidar informações separadas em uma única estrutura organizada, como transformar listas individuais em uma matriz.
Ao criar alunosNotas = [[7.5, 7.0, 8.7], [8.0, 5.0, 9.0]], temos uma lista onde o elemento no índice 0 é a lista de notas do primeiro aluno e o elemento no índice 1 é a do segundo.
alunosNotas[0] e alunosNotas[1], o que envia a lista de notas correta para a função calcula_media.alunosNotas[2], que está fora do índice (só existem 0 e 1).A alternativa A realiza a transposição correta da lógica anterior para a nova estrutura multidimensional, mantendo a funcionalidade do programa.
Alternativa A.