• Matéria: Informática
  • Autor: Jubileumerceu
  • Perguntado 3 anos atrás

Crie em "PYTHON"


Crie uma função que receba uma quantidade qualquer de números, e retorne a média dos números.

O nome da funcao deve ser media_nums.

Desafio: Tente fazer com que, se você rodar a função sem nenhuma entrada, ela retorne o valor 0.

Ex. 1:

>>> print(media_nums(1, 2, 3, 4, 5))
3.0
Ex. 2:

>>> print(media_nums(4, 4, 4, 4))
4.0
Ex. 3:

>>> print(media_nums(1, 1, 1, 1, 1, 10))
2.5
Ex. desafio:

>>> print(media_nums(

Respostas

respondido por: rkgadias
1

Resposta:

def media_nums(valores):

   if (len(valores) <= 0):

       return 0

   else:

       soma=0

       for i in valores:

           soma += i;

       media = soma/len(valores)

       return media

       

   

print(media_nums([1, 2, 3, 4, 5]))   # Retorna 3.0

print(media_nums([]))                     # Retorna 0

Explicação:

Consigo te dar um exemplo utilizando um Array.

Para fazer uma função, nós podemos utilizar o def, essa função basicamente recebe um array de valores, se não tiver nenhum valor dentro dele será retornado 0 (desafio).

Se tiver valor dentro do array, então ele irá somar todos esses valores e dividir fazendo uma média aritmética dos valores.

Verificar se o valor recebido na função não possui números:

if (len(valores) <= 0)

Fazer a soma dos valores e em seguida retornar a média:

soma=0

for i in valores:

   soma += i;

media = soma/len(valores)

return media

Chamando a função:

print(media_nums([1, 2, 3, 4, 5]))   # Retorna 3.0

print(media_nums([]))                     # Retorna 0

       


Jubileumerceu: Muito obrigado rkgadias!
Perguntas similares