Desenvolva um programa que solicite ao usuário informar 15 valores inteiros e armazene estes valores em uma lista. O programa deverá calcular a média dos valores informados, encontrar o menor número maior que a média e mostrar na tela estas informações.python
Soluções para a tarefa
Resposta:
lista = []
lista2 = []
for _ in range(0, 15):
lista.append(int(input('Número: ')))
media = sum(lista) / len(lista)
for x in lista:
if x > media:
lista2.append(x)
lista2.sort()
print(media)
print(f'Menor número MAIOR que a média = {lista2[0]}')
Explicação:
1 - Criei as duas listas
2 - Fiz um loop para o programa perguntar 15 vezes os números
3 - Fiz a média pegando a função 'SUM' e assim somando todos os valores de dentro da lista, depois dividi pelo tamanho da lista(len(lista))
4 - para cada número, usei o if para verificar se o número apresentado era ou não maior que a média, se sim, coloquei em uma segunda lista.
5 - usei o sort para colocar em ordem numerica
6 - imprimi a média
7 - imprimi lista2[0] que vai ser o primeiro número menor e maior que a média.