O professor Faina possui um gosto tanto quanto peculiar no cálculo das notas finais dos seus alunos, pois ele gosta de utilizar a fórmula de média harmônica. O problema é que professor Faina é muito ocupado para desenvolver um método que calcule tais
médias, e ele também esqueceu de te dizer quantas provas serão. A partir disso, faça o que é pedido.
Entrada:
A entrada é composta por um número 3 ⩽ n ⩽ 10° desconhecido de linhas. Cada linha indica a nota 1 ⩽ x ⩽ 10^3 de uma prova, exceto a última, que contém somente o número - 1 para indicar que não há mais notas a serem lidas.
Saída:
Escreva um programa que leia a entrada e imprima a parte inteira da média harmônica de um aluno.
Notas:
O valor. -1 não deve ser considerado para a média.
Soluções para a tarefa
notas = []
menos1 = False
#pegar as tres primeiras notas obrigatorias
while True:
if len(notas) == 3:
break
nota = int(input())
if nota >= 1 and nota <= (10 * 10 * 10):
notas.append(nota)
if nota == -1 and len(notas) >= 2:
menos1 = True
break
'''
se a ultima nota não for -1, continuar procurando por mais notas até -1 ser digitado
'''
if not menos1:
while True:
nota = int(input())
if nota == -1:
break
if nota >= 1 and nota <= (10 * 10 * 10):
notas.append(nota)
#fazer o calculo da média harmônica
n = len(notas)
soma_do_inverso_das_notas = 0.0
for nota in notas:
soma_do_inverso_das_notas += 1 / nota
media_harmonica = n / soma_do_inverso_das_notas
''''
print(round(media_harmonica)) Eu tinha feito arredondando a nota no final, mas pelos exemplos, a nota não deve ser arredondada e ser exibido somente o numero inteiro
'''
print(int(media_harmonica))
https://brainly.com.br/tarefa/40485301?utm_source=android&utm_medium=share&utm_campaign=question