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.

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:
média = sum notasnúmero de alunos éú

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

Exercícios relacionados