1
resposta

Hora da prática: listas, for e try except

Minhas Respostas:

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.

l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
l2 = ["João", "Maria", "José"]
l3 = [2000, 2026]

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

for num in l1:
    print(num)

for nome in l2:
    print(nome)

for ano in l3:
    print(ano)

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

soma = 0
for num in range (1, 11, 2):
    soma =+ num

print(f"A soma de todos os elementos impares é {soma}" )

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

for num in range(10, 1, -1):
    print(num)

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 = int(input("Insira um número: "))

for num in range(1,11):
    print(f"{numero} x {num} = {numero * num}")

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.

l4 = [2, 4, 6, 10]
soma = 0
try:
    for num in l4:
        soma += num
    print(f"resultado da soma = {soma}")
except Exception as erro:
    print(f"Ocorreu um erro: {erro}")

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.


l5 = [1, 2, 3, 4]
soma = 0

try:
    for num in l5:
        soma += num

    media = soma/len(l5)
    print(f"A media dos elementos é {media}")
except ZeroDivisionError: 
    print("Erro! A Lista está vazia")
except Exception as error:
    print(f"Ocorreu um erro {error}")
    
1 resposta

Olá, Luiz, como vai?

Seu desempenho nos exercícios demonstra um bom entendimento sobre a manipulação de listas e estruturas de repetição em Python. Notei apenas alguns pontos que precisam de atenção para que o código funcione exatamente como o esperado. Na primeira atividade, a lista de nomes solicita quatro itens, e você inseriu três. No terceiro exercício, o operador de atribuição está invertido, o que faz com que a variável receba apenas o último valor em vez de acumular a soma. Já no quarto desafio, para incluir o número 1 na contagem decrescente de 10 até 1, o limite final do range deve ser 0, pois o Python exclui o último índice informado.

Parabéns por praticar os conceitos de tratamento de exceções e laços de repetição, continue compartilhando sua evolução com a comunidade.

O fórum está à disposição para ajudar em suas futuras dúvidas.

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