Faça uma função acima_da_media que dada uma lista com as notas dos alunos de uma turma, retorne uma lista ordenada com as notas que ficaram acima da média.
DICA 1: Python provê uma função sum(lista).
DICA 2: Aproveite a função desenvolvida no exercício 6.
DICA 1: Python provê uma função sum(lista).
DICA 2: Aproveite a função desenvolvida no exercício 6.
Passo 1
Beleza, vamos resolver esse exercício juntos! O que você precisa fazer é criar uma função chamada
acima_da_media
que recebe uma lista com as notas dos alunos de uma turma. O objetivo é devolver uma nova lista com as notas que estão acima da média da turma, e essa nova lista precisa estar ordenada. Para isso, vamos usar conceitos de funções em Python, listas e cálculo de média.Passo 2
Primeiro, precisamos calcular a média das notas da turma. A média é a soma de todas as notas dividida pelo número de alunos. Em Python, podemos usar a função
sum(lista)
para somar todas as notas e len(lista)
para contar quantos alunos têm notas. A fórmula ficaria assim:Passo 3
Depois de calcular a média, precisamos identificar quais notas estão acima dessa média. Para isso, vamos percorrer cada nota na lista e verificar se ela é maior que a média. Se for, vamos adicionar essa nota a uma nova lista. Esse processo é chamado de filtragem.
Passo 4
Com a lista das notas acima da média em mãos, o próximo passo é ordená-la. Em Python, podemos usar o método
sorted()
para ordenar uma lista de forma crescente. Assim, teremos as notas acima da média organizadas do menor para o maior.Passo 5
Por fim, vamos colocar tudo isso dentro de uma função chamada
acima_da_media
. A função vai receber a lista de notas, calcular a média, filtrar as notas acima da média e retornar a lista ordenada dessas notas.Resposta
def acima_da_media(notas):
if not notas: # Verifica se a lista está vazia
return []
media = sum(notas) / len(notas) # Calcula a média
acima = [nota for nota in notas if nota > media] # Filtra as notas acima da média
return sorted(acima) # Retorna a lista ordenada