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