1
resposta

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_de_numeros = [1,2,3,4,5,6,7,8,9,10]
lista_de_nomes = ['Felipe', 'João', 'Pedro','Carol']
lista_de_anos =[1998,2025]

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

for numero in lista_de_numeros:
    print(f'{numero}\n')

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

for numero in lista_de_numeros:
    if numero %2 != 0:
        somas_dos_impares += numero
print(f'A soma dos ímpares é {somas_dos_impares}\n')

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

for i in range(10, 0, -1):
    print(i)

# 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.

print('Insira um número entre 1 a 10 para saber sua tabuada')
print()
numero_inserido = int(input('Insira o número: '))

for i in range (1, 11, 1):
    numero_tabuada = numero_inserido * i
    print(f'{numero_inserido} x {i} = {numero_tabuada}')

# 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.

soma= 0
try:
    for numero in lista_de_numeros:
        soma += numero  
    print(f'\nA soma dos elementos é {soma}')    
except Exception as e:
    print(f'\nOcorreu um erro: {e}')

# 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 = []
media = 0
soma_dos_numeros_usuario = 0

print('\nInsira a quantidade de números a serem inseridos na lista: ')
quantidade_de_numeros = int(input('\nQuantidade de números: '))
quantidade_a_manter = quantidade_de_numeros

while quantidade_de_numeros > 0:
    numero_usuario = int(input('\nInsira o número que deseja adicionar a lista: '))
    lista.append(numero_usuario)
    quantidade_de_numeros -= 1
    soma_dos_numeros_usuario += numero_usuario

try:
    media = soma_dos_numeros_usuario / quantidade_a_manter

except ZeroDivisionError:
    print('Não foi possível calculár a média. Motivo: Lista vazia')    
except Exception as e:
    print(f'Ocorreu um erro: {e}')

print(media)    

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Felipe! Como vai?

Seu código ficou muito bem estruturado e demonstra que você compreendeu o uso de listas, laços for e o tratamento de exceções com try/except. Gostei de como você usou range(10, 0, -1) para imprimir em ordem decrescente — uma ótima escolha para controlar o fluxo de repetição.

Uma dica interessante para o futuro é usar list comprehension para gerar listas de forma mais direta, como:


lista_de_numeros = [i for i in range(1, 11)]
print(lista_de_numeros)

Esse código cria uma lista de 1 a 10 de maneira mais concisa, mantendo a clareza do seu programa.

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