Em uma competição de ginástica, cada atleta recebe votos de sete jurados. A melhor e a pior nota são eliminadas. A sua nota fica sendo a média dos votos restantes. Você deve fazer um programa que receba o nome do ginasta e as notas dos sete jurados alcançadas pelo atleta em sua apresentação e depois informe a sua média, conforme a descrição acima informada (retirar o melhor e o pior salto e depois calcular a média com as notas restantes). As notas não são informados ordenadas. Um exemplo de saída do programa deve ser conforme o exemplo abaixo:
Atleta: Aparecido Parente
Nota: 9.9
Nota: 7.5
Nota: 9.5
Nota: 8.5
Nota: 9.0
Nota: 8.5
Nota: 9.7
Resultado final:
Atleta: Aparecido Parente
Melhor nota: 9.9
Pior nota: 7.5
Média: 9,04
Sugestão: usem o método max, min, pop de vetores para facilitar a resolução da questão
Atleta: Aparecido Parente
Nota: 9.9
Nota: 7.5
Nota: 9.5
Nota: 8.5
Nota: 9.0
Nota: 8.5
Nota: 9.7
Resultado final:
Atleta: Aparecido Parente
Melhor nota: 9.9
Pior nota: 7.5
Média: 9,04
Sugestão: usem o método max, min, pop de vetores para facilitar a resolução da questão
Passo 1
Beleza, vamos lá! A gente tem um exercício onde precisamos calcular a média das notas de um ginasta. Você recebe o nome do atleta e as sete notas que ele recebeu dos jurados. A mágica aqui é tirar a melhor e a pior nota e fazer a média das cinco restantes. Para isso, vamos precisar usar funções como
max
(para encontrar a maior nota), min
(para a menor) e pop
(para remover essas notas da lista). Vamos nessa!Passo 2
Primeiro, vamos receber o nome do ginasta e as sete notas dos jurados. Imagina que a gente armazena as notas numa lista chamada
notas
. Por exemplo:nome = "Aparecido Parente"
notas = [9.9, 7.5, 9.5, 8.5, 9.0, 8.5, 9.7]
Isso facilita para a gente manipular as notas depois.
Passo 3
Agora, precisamos identificar a melhor e a pior nota. Para isso, usamos a função
max
para encontrar a maior nota e min
para a menor:melhor_nota = max(notas)
pior_nota = min(notas)
Aqui,
melhor_nota
vai ser 9.9 e pior_nota
vai ser 7.5 no nosso exemplo.Passo 4
Depois de identificar essas notas, precisamos removê-las da lista para calcular a média das restantes. Usamos a função
remove
ou pop
para isso. Vamos remover uma ocorrência da melhor e uma da pior nota:notas.remove(melhor_nota)
notas.remove(pior_nota)
Agora, a lista
notas
fica assim: [9.5, 8.5, 9.0, 8.5, 9.7]
.Passo 5
Com as notas restantes, vamos calcular a média. A média é a soma de todas as notas dividida pelo número de notas. Usamos a fórmula:
Implementando isso:
media = sum(notas) / len(notas)
Calculando com nossos valores:
Resposta
Então, para o atleta Aparecido Parente, a melhor nota foi 9.9, a pior foi 7.5 e a média das notas restantes é 8,84.