👤

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.​


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 Pr class=

Resposta :

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))

Ver imagem ENZOTMORENTE
Ver imagem ENZOTMORENTE

On Learnings: Outras perguntas