Informática, perguntado por ianrodres, 3 meses atrás

Escreva um programa que receba vários números positivos (considere que o usuário digitará corretamente) e mostre a média deles (com duas casas decimais). A digitação deve parar quando o usuário digitar um número negativo ou nulo e esse último número (<=0) não deve ser considerado no cálculo da média. Se o usuário, já da primeira vez, digitar um valor negativo ou nulo, seu programa deve mostrar a mensagem: Média não existe. Em sua solução, deve estar presente a estrutura while.

Exemplo 1:

Entrada: 1 2 3 4 5 -3

Saída: 3.00

Soluções para a tarefa

Respondido por ruancastro15
1

O programa a seguir foi escrito na linguagem de programação Python3,  veja:

from statistics import mean

 

def Average(lst):

   return mean(lst)

x = 1;

y = []

while(x>0):

 x = int(input())

 y.append(x)

 if(y[0] < 0):

   print("Média não existe.")

   break;

media = Average(y)

if(y[0] > 0):

 print(round(media,2))

##fim do algoritmo

Como se dá o funcionamento do programa calculando a média dos números desde que sejam positivos?

Primeiramente é feita uma função para encontrar a média dos valores de uma lista.

Após isso iniciamos uma variável com um valor positivo e dentro do laço de repetição While recebemos os valores e fazemos um teste condicional com os itens da lista.

Caso o primeiro item da lista for negativo, a mensagem ""Média não existe." irá aparecer, caso contrário, os valores serão armazenados na lista e no fim, a média irá ser printada na tela.

Saiba mais sobre algoritmos de programação: https://brainly.com.br/tarefa/47294993

Anexos:
Perguntas interessantes