Considere uma lista contendo números inteiros. Escreva uma função que calcule o maior, o menor e a média aritmética dos seus elementos.
Passo 1
A questão pede para criar uma função que, dada uma lista de números inteiros, retorne o maior valor, o menor valor e a média aritmética dos elementos. O conteúdo principal é manipulação de listas e cálculo de estatísticas básicas, e vamos precisar entender como percorrer uma lista, manter variáveis de controle e aplicar a fórmula da média.
Passo 2
Primeiro, inicializamos três variáveis com base no primeiro elemento da lista:
maior
e menor
recebem esse elemento para servir de comparação inicial, e soma
recebe zero para acumular os valores durante o loop. Também obtemos o tamanho da lista em n
.Passo 3
Em seguida, percorremos cada elemento
x
da lista. A cada iteração, comparamos x
com maior
e menor
e atualizamos essas variáveis se x
for maior que maior
ou menor que menor
. Também adicionamos x
a soma
para, ao final, podermos calcular a média.Passo 4
Depois de percorrer toda a lista, usamos a fórmula da média aritmética:
onde
é armazenado em é o número de elementos. Por fim, retornamos
soma
e
maior
, menor
e média
.Resposta
def estatisticas(lista):
# Supondo que a lista não esteja vazia
maior = lista[0]
menor = lista[0]
soma = 0
n = len(lista)
# Supondo que a lista não esteja vazia
maior = lista[0]
menor = lista[0]
soma = 0
n = len(lista)
for x in lista:
if x > maior:
maior = x
if x < menor:
menor = x
soma += x
media = soma / n
return maior, menor, media