Faça em "PYTHON"
Enunciado
Uma escola nos contratou para desenvolver um sistema que a ajude a monitorar o rendimento de seus(suas) alunos(as).
O nosso time de desenvolvedores preparou o banco de dados e montou uma API que nos retorna as notas de cada aluno(a) de uma turma na forma de um dicionário.
A API só retorna as últimas 4 notas, como uma lista.
Assim, essa API nos retorna sempre um dicionário onde a chave é o nome do(a) aluno(a), e o valor é uma lista com 4 números inteiros.
Escreva um código que pegue a média das quatro notas de um aluno, dado o seu nome. Seu código deve dar um print em uma mensagem que apresente o resultado.
Após isso, escreva um código que pegue a média geral da turma em cada uma das quatro provas, separadamente. (Ou seja, o resultado será uma média na prova 1, uma segunda média na prova 2, uma terceira média na prova 3, e uma quarta média na prova 4)
Seu código deve dar um print em uma mensagem que apresente uma lista com os quatro valores.
Para testar seu código, você pode supor que uma chamada feita ontem na API, para a turma 102, nos deu o resultado abaixo.
notas_alunos = {
'Ana Beatriz Moura':[8, 8, 9, 5]
'Bernardo Moraes':[6, 6, 7, 6]
'Bruna da Paz':[4, 3, 5, 2]
'Bárbara Teixeira':[5, 6, 7, 4]
'Carolina Araújo':[0, 0, 0, 2]
'Clara Melo':[4, 2, 1, 4]
'Samuel Silva':[3, 5, 1, 6]
'Camila Ramos':[1, 1, 0, 0]
'Esther da Conceição':[8, 8, 4, 8]
'Guilherme Costela':[0, 1, 0, 0]
'Isabelly Nunes':[9, 7, 9, 9]
'Joana da Costa':[5, 1, 0, 1]
'Maria Julia Gonçalves':[4, 3, 2, 1]
'Nina Moreira':[5, 7, 9, 8]
'Pietra Cardoso':[5, 5, 8, 9]
'Samuel Pires':[6, 7, 4, 3]
'Bryan Gonçalves':[3, 5, 5, 7]
'Sophie Novaes':[1, 6, 1, 3]
'Vitória Farias':[7, 3, 5, 6]
'Yago Cavalcanti':[0, 5, 5, 1]
}
FAÇA EM "PYTHON"
Lista de comentários
'Ana Beatriz Moura':[8, 8, 9, 5],
'Bernardo Moraes':[6, 6, 7, 6],
'Bruna da Paz':[4, 3, 5, 2],
'Bárbara Teixeira':[5, 6, 7, 4],
'Carolina Araújo':[0, 0, 0, 2],
'Clara Melo':[4, 2, 1, 4],
'Samuel Silva':[3, 5, 1, 6],
'Camila Ramos':[1, 1, 0, 0],
'Esther da Conceição':[8, 8, 4, 8],
'Guilherme Costela':[0, 1, 0, 0],
'Isabelly Nunes':[9, 7, 9, 9],
'Joana da Costa':[5, 1, 0, 1],
'Maria Julia Gonçalves':[4, 3, 2, 1],
'Nina Moreira':[5, 7, 9, 8],
'Pietra Cardoso':[5, 5, 8, 9],
'Samuel Pires':[6, 7, 4, 3],
'Bryan Gonçalves':[3, 5, 5, 7],
'Sophie Novaes':[1, 6, 1, 3],
'Vitória Farias':[7, 3, 5, 6],
'Yago Cavalcanti':[0, 5, 5, 1]
}
# Calculate the average of the last four grades for a given student
def media_aluno(nome_aluno):
notas = notas_alunos[nome_aluno]
media = sum(notas) / len(notas)
print(f"A média de {nome_aluno} é {media:.2f}.")
# Calculate the average of each of the four grades for the entire class
def media_turma():
notas_turma = []
for notas in notas_alunos.values():
notas_turma.extend(notas)
notas_turma_por_prova = [notas_turma[i::4] for i in range(4)]
medias_turma = [sum(notas) / len(notas) for notas in notas_turma_por_prova]
print(f"As médias da turma por prova são: {medias_turma}.")
# Example usage
media_aluno('Ana Beatriz Moura')
media_turma()