Conecte-se com especialistas e obtenha respostas no IDNLearner.com. Encontre a informação que você precisa de maneira rápida e simples através de nossa plataforma de perguntas e respostas, precisa e abrangente.

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.


Sagot :

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

View image Reuabg