1
resposta

[Projeto] Exercícios: Hora da prática: listas, for e try except

#2 - Crie uma lista e utilize um loop for para percorrer todos os elementos da lista. > OK
#4 - Utilize um loop for para imprimir os números de 1 a 10 em ordem decrescente. > OK

#3 - Utilize um loop for para calcular a soma dos números ímpares de 1 a 10. > OK
#5 - Solicite ao usuário um número e, em seguida, utilize um loop for para imprimir a tabuada desse número, indo de 1 a 10. > OK
#6 - Crie uma lista de números e utilize um loop for para calcular a soma de todos os elementos. Utilize um bloco try-except para lidar com possíveis exceções. > OK
#7 - Construa um código que calcule a média dos valores em uma lista. Utilize um bloco try-except para lidar com a divisão por zero, caso a lista esteja vazia. > OK

lista_numerica = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lista_de_nomes = ['João', 'Maria', 'Jose', 'Julia']
lista_de_anos = [2000, 2026]

2 e 4:

def percorrer_lista_numerica():
for n in lista_numerica:
if n == 1:
print(f'Percorri {n}x vez')
else:
print(f'Percorri {n}x vezes')

percorrer_lista_numerica()

3:

def somar_impares():
print()
soma = 0
for n in lista_numerica:
if n % 2 != 0:
soma += n
print(soma)

somar_impares()

def tabuada():
print()
numero = int(input('Digite um número: '))
for n in lista_numerica:
multiplicacao = numero * n
print(f'{numero} x {n} = {multiplicacao}')

tabuada()

def somar_lista():
print()
soma = 0
try:
for n in lista_numerica:
soma += n
print(soma)
except TypeError:
print('Erro: Erro ao ler a lista.')

somar_lista()

def media_lista():
print()
soma = 0
for n in lista_numerica:
soma += n
if n == 10:
divisao = soma / n
print(divisao)

media_lista()

1 resposta

Oi, Gustavo! Como vai?

Seu código mostra um bom uso de listas, for, funções e try-except nos exercícios. A lógica da soma dos ímpares e da tabuada ficou bem organizada. No cálculo da média, vale ajustar um ponto: em vez de dividir por n, o ideal é dividir pela quantidade de itens da lista usando len(lista_numerica), assim a média continua correta mesmo se a lista mudar.

Dica: para lidar com lista vazia, use try-except envolvendo a divisão, assim: media = soma / len(lista_numerica). Como fazer: some os valores com o for e depois divida pelo tamanho da lista; se ela estiver vazia, o Python gera ZeroDivisionError e você pode mostrar uma mensagem amigável.

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