1
resposta

Resolução exercício 1: Leituras da lista

lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]

soma_pares = 0
soma_impares = 0

for numero in lista:
  if numero % 2 == 0:
    soma_pares += numero
  else:
    soma_impares += numero

print(f"A lista possui {len(lista)} números em que o maior número é {max(lista)} e o menor número é {min(lista)}.")
print(f"A soma dos valores presentes nela é igual a {sum(lista)}")
print(f"A soma dos valores pares presentes nela é igual a {soma_pares}")
print(f"A soma dos valores ímpares presentes nela é igual a {soma_impares}")

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Eryck! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Você estruturou bem sua lógica ao percorrer a lista e separar os números pares e ímpares.

Uma dica interessante para o futuro é usar a função sum() com compreensão de listas, o que torna o código mais conciso. Veja este exemplo:


lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]

soma_pares = sum([n for n in lista if n % 2 == 0])
soma_impares = sum([n for n in lista if n % 2 != 0])

Esse código soma diretamente os números pares e ímpares, sem precisar do for.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!