• Matéria: Informática
  • Autor: pythonjorge
  • Perguntado 4 anos atrás

[AJUDA!!!]
[PRECISO DE AJUDA COM CÓDIGO DESSA QUESTÃO, DEVE SER NA LINGUAGEM PYTHON!!!]


Forrest é um garoto que adora correr e contar histórias, as vezes até conta histórias sobre correr... vai entender. Como costuma correr diariamente pela cidade, Forrest sempre procura fazer o menor tempo possível, porém não é muito organizado e anota os tempos de suas corridas em papeis que são jogados em sua gaveta sem nenhum tipo de ordenação.

Como Forrest está muito ocupado ultimamente, planejando como cumprir uma promessa a um antigo amigo que adorava restaurantes e camarão, pediu a você que crie um programa que receba como entrada os tempos das corridas que estão nos papeis e calcule a média aritmética dos tempos gastos por Forrest para completar o seu percurso de corrida diário. Ao final, seu programa deve também exibir todos os tempos que ficaram abaixo dessa média, na mesma ordem em que foram recebidos na entrada.

Entrada

Diversos valores inteiros, um por linha, que representam os tempos gastos em cada corrida (em segundos);A entrada é finalizada com a inserção de um valor negativo, que não deve ser contabilizado.

Saída

Na primeira linha a palavra 'MEDIA', sem apóstrofos, sem acentuação e completamente em maiúsculo, seguida por dois pontos (':'), um caractere de espaço e um valor real com duas casas decimais, indicando a média dos tempos dados na entrada, em segundos;Nas linhas seguintes, os tempos que ficaram abaixo dessa média, em segundos, um por linha.

Respostas

respondido por: GihRangel
4

Resposta:

def recebeTempo():

   i = 1

   lista = []

   while i > 0:

       i = int(input())

       if i > 0:

           lista.append(i)

       else:

           break

   return lista

def calculaMedia (lista):

   tempo = 0

   media = 0

   for tempo in range(len(lista)):

       media = media+lista[tempo]

   media = media/len(lista)

   return media

def abaixoMedia (lista, media):

   abaixo_media = []

   x = 0

   for x in range(len(lista)):

       if lista[x] < media:

           abaixo_media.append(lista[x])

   return abaixo_media

lista = recebeTempo()

media = calculaMedia(lista)

menores = abaixoMedia(lista, media)

print (f'MEDIA:{media:.2f}')

for i in range (len(menores)):

   print (f'{menores[i]}')

Explicação:

Perguntas similares