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
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).
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
(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.
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) .
A altura, a largura e a profundidade do desenho impresso para a apresentação serão, respectivamente,
a)
b)
c)
d)
e)