Informática, perguntado por lucas27484, 7 meses atrás

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

Anexos:

gabrielstuchi22: Em qual linguagem? C/C++? Python?
lucas27484: em python

Soluções para a tarefa

Respondido por enzotmorente
1

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

Anexos:

lucas27484: deu correto nós dois primeiros testes
lucas27484: mas no segundo no lugar de dar 6 deu 5
enzotmorente: Isso é estranho, era para ter dado certo, estou colocando uma print de oq aparece no meu computador
lucas27484:
lucas27484: deixa eu ver se acho algum erro na formatação que fiz
lucas27484: achei o erro, tinha colocado uma formatação errada
lucas27484: agora deu perfeito
lucas27484: Dois números inteiros são co-primos, ou primos entre si, se seu único divisor inteiro em comum é a unidade. Isto é, o má...
https://brainly.com.br/tarefa/40485301?utm_source=android&utm_medium=share&utm_campaign=question
lucas27484: pode me ajudar nessa?
lucas27484: se não for incomodar é claro
Perguntas interessantes