Você deseja calcular a média harmônica de três números. Para isso, você tem que descrever uma função em Python que calcule essa média.
Indique qual alternativa é a correta, lembrando que a média harmônica tem a seguinte fórmula (ver foto).
a. def mediaH(n,num1,num2,num3):
media = n/((1/num1)+(1/num2)+(1/num3))
return media
n1=int(input("digite o primeiro número"))
n2=int(input("digite o segundo número"))
n3=int(input("digite o terceiro número"))
print("Media Harmonica = ", mediaH(3,n1,n2)
b. def mediaH(n,num1,num2,num3):
media = n/((1/num1)+(1/num2)+(1/num3))
return media
print("Media Harmonica = ",mediaH(n,num1,num2,num3))
c. def mediaH(n,num1,num2,num3):
media = n/((1/num1)+(1/num2)+(1/num3))
return media
n1=int(input("digite o primeiro número"))
n2=int(input("digite o segundo número"))
n3=int(input("digite o terceiro número"))
print("Media Harmonica = ",mediaH(3,n1,n2,n3))
d. def mediaH(n,num1,num2,num3):
media = n/((1/num1)+(1/num2)+(1/num3))
print("Media Harmonica = ",mediaH(3,5,6,7))
Soluções para a tarefa
Resposta:
Letra A
Explicação:
def mediaH(n,num1,num2,num3):
media = n/((1/num1)+(1/num2)+(1/num3))
return media
n1=int(input("digite o primeiro número"))
n2=int(input("digite o segundo número"))
n3=int(input("digite o terceiro número"))
print("Media Harmonica = ",mediaH(3,n1,n2,n3))
O código em Python que apresenta a solução para o problema está na alternativa c).
Para saber mais:
O código
A média harmônica é calculada pela divisão do total de elementos dividido pelo somatório de cada elemento dividido por 1:
Portanto a função deve replicar essa estrutura
Assim, temos:
def mediaH(n,num1,num2,num3):
media = n/((1/num1)+(1/num2)+(1/num3))
return media
A função recebe quatro parâmetros, sendo eles: o total de elementos (n), e outros três valores(num1, num2 e num3).
A variável media é atribuída a divisão de n pelo somatório dos valores divididos por 1.
Em seguida a função retorna o valor de media.
As próximas linhas de código são as linhas de entrada de dados pelo usuário:
n1=int(input("digite o primeiro número"))
n2=int(input("digite o segundo número"))
n3=int(input("digite o terceiro número"))
Em seguida é passado o comando que vai exibir o valor da média harmônica:
print("Media Harmonica = ",mediaH(3,n1,n2,n3))
é importante perceber que o o argumento n já foi passado como sendo 3. Os argumentos num1, num2 e num3 serão passados pelo usuário.
Por que as outras alternativas estão erradas?
A alternativa a) está errada pois na última linha de código não é incluído o argumento n3. Portanto o programa devolverá um TypeError avisando que falta um argumento na função.
O erro da alternativa b) é que não são passados argumentos válidos para a função e o programa retorna um NameError informando que o valor num1 não foi definido.
Já a função da alternativa d) não tem nenhum retorno. Apesar de passar corretamente os argumentos na última linha de código, a função retorna None.
Para saber mais sobre Python, veja:
https://brainly.com.br/tarefa/30070431
#SPJ2