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:
éú

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

Faça uma função maiores que, dada uma lista de números inteiros e um número inteiro , retorna outra lista, que contenha todos os números da lista original maiores que ordenados em ordem crescente.
Faça uma função insere(lista_numero, n) que dada uma lista ordenada (crescente) de números inteiros e um número inteiro , inclua na posição correta, ou seja, de tal maneira que a lista continue ordenada.
DICA: Provavelmente, a primeira idéia que vem à cabeça é inserir diretamente na posição correta, verificando os elementos da lista até achar a posição onde o deve ser inserido. Mas nós ainda não sabemos fazer isso (veremos nas próximas aulas). Pense em outra estratégia de resolução deste problema, usando a função list.sort(lista).
(Enem (Libras) 2017) Atualmente, a massa de uma mulher é 100 kg. Ela deseja diminuir, a cada mês, da massa que possuía no mês anterior. Suponha que ela cumpra sua meta. A sua massa, em quilograma, daqui a dois meses será:
a) 91,00.
b) 94,00.
c) 94,09.
d) 94,33.
e) 96,91.
(Enem 2016) Em uma empresa de móveis, um cliente encomenda um guarda-roupa nas dimensões 220 cm de altura, 120 cm de largura e 50 cm de profundidade. Alguns dias depois, o projetista, com o desenho elaborado na escala , entra em contato com o cliente para fazer sua apresentação. No momento da impressão, o profissional percebe que o desenho não caberia na folha de papel que costumava usar. Para resolver o problema, configurou a impressora para que a figura fosse reduzida em .
A altura, a largura e a profundidade do desenho impresso para a apresentação serão, respectivamente,
a) .
b) .
c) .
d) .
e) .