Olá. Acabei tendo um pouco de trabalho com a questão 5 pois ainda não dominei as funções def. Pra dificultar mais, tentei fazer o Hint, Default value e docstring das minhas funções. Queria ver se fiz da maneira correta, pra facilitar pra quem for conferir o código.
# Exercício 5
nota1 = float(input('Insira aqui sua nota '))
nota2 = float(input('Insira aqui sua nota '))
nota3 = float(input('Insira aqui sua nota '))
nota4 = float(input('Insira aqui sua nota '))
nota5 = float(input('Insira aqui sua nota '))
notas = [nota1, nota2, nota3, nota4, nota5]
notas_v = []
def notas_validas(lista_notas: list=[0]) -> list:
''' Função que gera lista sem os valores máximos e mínimos da primeira lista
lista: list, default [0]
Iterar com a lista com as notas dos juízes
Desconsiderar índice com valor máximo
Desconsiderar índice com valor mínimo
return = nova lista 'notas_v' sem os valores max e min
'''
for i in range(len(notas)):
if notas[i] != max(notas):
if notas[i] != min(notas):
notas_v.append(notas[i])
return notas_v
notas_v = notas_validas(notas)
def media_manobra(lista_v:list=[0]) -> float:
''' Função que gera a média em float a partir de uma lista
lista: list, default [0]
Operação matemática para encontrar a variavel media
return = valor único da média 'media' em formato float
'''
media = sum(notas_v) / len(notas_v)
return media
media = media_manobra(notas_v)
print(f'Nota da manobra: {media} pontos')