Bom dia, pessoal!
O enunciado do exercício 1 da lista está pedindo primeiro a soma dos valores da lista, o que eu resolvi dessa maneira:
lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
tam = len(lista)
maior = max(lista)
menor = min(lista)
soma = sum(lista)
print(f'A lista possui {tam} números em que o maior número é {maior} e o menor número é {menor}. A soma dos valores presentes nela é igual a {soma}')
Entretanto, o resultado que se espera no comando print abaixo, está pedindo a soma dos valores pares presentes na lista. E assim, a solução ficaria assim:
lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
lista_pares = []
tam = len(lista)
maior = max(lista)
menor = min(lista)
for i in lista:
if i % 2 == 0:
lista_pares.append(i)
soma = sum(lista_pares)
print(f'A lista possui {tam} números em que o maior número é {maior} e o menor número é {menor}. A soma dos valores pares presentes nela é igual a {soma}')
Depois de um tempo eu pensei que poderia usar as funções map() e lambda, e então consegui o seguinte código:
lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
tam = len(lista)
maior = max(lista)
menor = min(lista)
# Usando filter e lambda para obter a lista de números pares
lista_pares = list(filter(lambda x: x % 2 == 0, lista))
soma = sum(lista_pares)
print(f'A lista possui {tam} números em que o maior número é {maior} e o menor número é {menor}. A soma dos valores pares presentes nela é igual a {soma}')
Acredito que com os erros é que aprendemos mais, existir esse erro no enunciado me fez pensar soluções diferentes para o mesmo problema.