Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução de Atividades - "10 Hora da prática: listas, for e try except"

1 - Crie uma lista para cada informação a seguir:

  • Lista de números de 1 a 10;
  • Lista com quatro nomes;
  • Lista com o ano que você nasceu e o ano atual.
lista_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lista_nomes = ["João Paulo II", "Ana Rosa", "Maria Antonieta"]
lista_anos = [2005, 2026]

print (lista_numeros)
print (lista_nomes)
print (lista_anos)

2 - Crie uma lista e utilize um loop for para percorrer todos os elementos da lista.

lista_linha_1_azul = ["Tucuruvi", "Parada Inglesa", "Jardim São Paulo - Ayrton Senna", "Santana", "Carandiru", "Portuguesa - Tietê", "Armênia", "Tiradentes", "Luz", "São Bento", "Sé", "Japão - Liberdade", "São Joaquim", "Vergueiro - Sebrae", "Paraíso", "Ana Rosa", "Vila Mariana", "Santa Cruz", "Praça da Árvore", "Saúde - Ultrafarma", "São Judas", "Conceição", "Jabaquara - Comitê Paralímpico Brasileiro"]

for estacao in lista_linha_1_azul:

    print (estacao)

3 - Utilize um loop for para calcular a soma dos números ímpares de 1 a 10.

soma_numeros_impares = 0

for indice in range (1, 11, 2):

    soma_numeros_impares = soma_numeros_impares + indice

print (soma_numeros_impares)

4 - Utilize um loop for para imprimir os números de 1 a 10 em ordem decrescente.

for indice in range (10, 0, -1):

    print (indice)

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.

numero_usuario = int (input ("Digite um número para criar a tabuada: "))

for indice in range (1, 11, 1):

    produto = numero_usuario * indice

    print (f"{numero_usuario} * {indice} = {produto}")

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.

lista_numeros = [10, 50, 3, 67, 25, 38, 98, 24, -89, "oi", 50]
soma = 0

try:
    
    for indice in lista_numeros:

        soma = soma + indice

    print (soma)

except Exception as e:

    print (f"Erro, a lista contém o elemento: '{indice}' que não é um número! Corrija")

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.

lista_numeros = [10, 9.45, 9.3, 9.5, 8.9, 9, "95"]
soma = 0
contador = 0

try:

    for indice in lista_numeros:

        contador = contador + 1
        soma = (soma + indice)

    media = soma / contador
    print (media)

except ZeroDivisionError:

    print (f"A lista está vazia! Tente de novo")
    
except Exception as e:

    print (f"O elemento {e} não é um número")
1 resposta
solução!

Oi, Victor! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você conseguiu aplicar bem listas, loops for e o uso de try-except, principalmente ao lidar com erros quando aparecem valores que não são números, o que mostra cuidado com exceções e validação de dados.

Uma dica interessante para o futuro é usar o método isinstance para validar tipos antes de somar valores, evitando exceções de forma mais controlada. Veja este exemplo:


lista = [10, 5, "oi", 3]
soma = 0

for item in lista:
    if isinstance(item, (int, float)):
        soma += item

print(soma)

Esse código percorre a lista e soma apenas valores numéricos, ignorando textos.

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