Python. Um atleta que participa de uma competição de ginástica olímpica recebe, ao fim de sua apresentação, 5 notas, atribuídas por 5 juízes. Destas notas, a maior e a menor são eliminadas, sendo então calculada a média das 3 notas remanescentes. Esta é a nota final da apresentação do atleta. Faça um programa que receba as 5 notas da apresentação, calcule e exiba a nota final do atleta.
Algoritmo.
Soluções para a tarefa
A função que solicita as 5 notas e calcula a média é def calculamedia():
notas = [ ]
maiornota = 0
menornota = 10
iteracao = 0
somanotas = 0
while (iteracao < 5):
nota = float(input(f"Digite a nota do juiz {iteracao + 1}: "))
if(nota > maiornota):
maiornota = nota
if(nota < menornota):
menornota = nota
notas.append(nota)
iteracao+=1
notas.remove(menornota)
notas.remove(maiornota)
for nota in notas:
somanotas += nota
notafinal = somanotas/3
print(f"Nota final do atleta: {notafinal}")
Para resolvermos essa questão, devemos aprender o que é um programa.
O que é um programa?
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
- No programa abaixo, é realizado um loop onde o usuário insere a nota dos 5 juízes.
- A cada inserção, são verificadas a maior e a menor nota, e a nota é salva em uma lista. Após, são removidas a menor e a maior nota da lista, restando 3 notas.
- Com isso, as notas são somadas e a média é calculada e impressa (conforme a imagem).
Com isso, temos o seguinte código em Python:
def calculamedia():
notas = [ ]
maiornota = 0
menornota = 10
iteracao = 0
somanotas = 0
while (iteracao < 5):
nota = float(input(f"Digite a nota do juiz {iteracao + 1}: "))
if(nota > maiornota):
maiornota = nota
if(nota < menornota):
menornota = nota
notas.append(nota)
iteracao+=1
notas.remove(menornota)
notas.remove(maiornota)
for nota in notas:
somanotas += nota
notafinal = somanotas/3
print(f"Nota final do atleta: {notafinal}")
if __name__ == "__main__":
calculamedia()
Para aprender mais sobre programas, acesse:
brainly.com.br/tarefa/19885120