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:
média = sum xin é
onde sum xi é armazenado em soma e n é o número de elementos. Por fim, retornamos 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)
for x in lista:
    if x > maior:
        maior = x
    if x < menor:
        menor = x
    soma += x

media = soma / n
return maior, menor, media

Exercícios relacionados