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.
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:
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
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.