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

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.

Exercícios relacionados

Dado o seguinte sistema de equações lineares com determinante e Número de Condição :
Utilizando o método da Decomposição LU de Crout ou Doolittle, mostre como fica a Matriz L (triangular Inferior) a Matriz U (triangular superior), a solução y e a solução . Coloque os resultados na caixa de texto.
Escreva um programa para converter números inteiros, menores do que 4000 e escritos em algarismos arábicos, para romanos. Obs: evite escrever mais do que nove
Dicas:
  • A ideia é usar um comando while para analisar cada casa decimal e gerar os caracteres romanos diferentemente para cada iteração.
  • Use uma string ou dicionários para armazenar as letras correspondentes a cada casa decimal.
    Exemplo: 1666 corresponde a string as letras nas posições 5 e 6 correspondem às unidades (VI), as letras nas posições 3 e 4 correspondem às dezenas (LX), as letras nas posições 1 e 2 correspondem às centenas (DC), a letra na posição 0 corresponde aos milhares (M).
Em um concurso público, a prova é composta por 15 questões de múltipla escolha com 5 opções (A, B, C, D ou E). Faça um programa que auxilie na correção automática das provas dos candidatos, permitindo que cada candidato entre com seu nome e suas respostas. As respostas devem ser fornecidas como uma única sequencia de 15 letras, onde a primeira letra corresponde a opção marcada para a primeira questão, a segunda letra a opção para a segunda questão, e assim por diante. Após a entrada de cada candidato, o programa deve perguntar se serão inseridas os dados de um novo candidato. Em caso positivo, o processo se repete. Em caso negativo, o programa deve perguntar o gabarito como uma sequencia de 15 letras. Por fim, o programa deve indicar quantas respostas certas cada candidato acertou, comparando suas respostas com a do gabarito fornecido, conforme exemplo abaixo:
Nome: Afonso
Respostas: ABCDADEDDEABCDD
Deseja Continuar? S
Nome: Maria
Respostas: CBCDADEDDEABCDC
Deseja Continuar? S
Nome: João
Respostas: DABCEDEBAACDEEA
Deseja Continuar: N
Gabarito: ABCDBDEDDEBBCDD
Afonso - 13 respostas certas
Maria - 11 respostas certas
João - 2 respostas certas
Faça um programa em Python que dado um número N, onde , calcule o valor da série:
OBS: Se for fornecido um valor inválido, deve ser apresentada uma mensagem de erro e solicitado que usuário digite um valor válido.