1
resposta

Resolução exercício 5: Nota Skatista

print("Para calcular a pontuação, entre com as 5 notas dos jurados.")
notas = []

for i in range(5):
  nota = float(input(f"Digite a nota {i+1}: "))
  notas.append(nota)

def calcular_media(lista):
  lista_calculo = notas.copy()
  lista_calculo.remove(max(lista))
  lista_calculo.remove(min(lista))
  media = sum(lista_calculo) / len(lista_calculo)
  return media

media = calcular_media(notas)

print(media)

print(f"Nota da manobra: {round(media, 2)}")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Eryck! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você utilizou a função calcular_media para organizar o cálculo da nota final. A lógica de remover o valor máximo e o mínimo antes de calcular a média está muito bem aplicada e demonstra boa compreensão sobre manipulação de listas em Python.

Uma dica interessante para o futuro é testar o uso da função sorted() para simplificar o processo de remoção dos valores. Veja este exemplo:


def calcular_media(lista):
    notas_ordenadas = sorted(lista)
    notas_finais = notas_ordenadas[1:-1]
    return sum(notas_finais) / len(notas_finais)

Esse código ordena a lista e remove automaticamente o menor e o maior valor ao usar o fatiamento [1:-1].

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!