1
resposta

[Projeto] Exercíos: for, listas, try-except

import datetime
import statistics

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

numeros = [1,2,3,4,5,6,7,8,9,10] 

lista_nomes =[]

lista_anos = []

hoje =datetime.datetime.today()

for numero in numeros :
    print(f'.{numero}')
print()
for _ in range(4) :
    nomes = input('Digite um nome ')
    lista_nomes.append(nomes)
print()
for nome in lista_nomes :
    print(f'.{nome}')

ano_nacimento = int(input('qual foi o ano que vc nasceu?'))
lista_anos.append(ano_nacimento)
ano_atual = hoje.year
lista_anos.append(ano_atual)

for ano in lista_anos:
    print(f'.{ano}')
idade = lista_anos[1] - lista_anos[0]
print(f'vc tem: {idade} anos')
print()

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

lista_coisas_aleatorias = ['carne','antilope','gato','suecia','orangutando marrom da australia','vegetação norte americana','maça']

for coisas in lista_coisas_aleatorias :
    print(f'.{coisas}')

# 3 - Utilize um loop for para calcular a soma dos números ímpares de 1 a 10.
impares = [1,3,5,7,9]
valor_total = 0
for impar in impares :
    valor_total += impar
print('a soma deu',valor_total)

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

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


# 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_tabuada = int(input('digite um numero e veja a sua tabuada '))
tabuada = 1
for _ in range(10):
    valor_correto = numero_tabuada * tabuada
    print(f'{numero_tabuada} x {tabuada} = {valor_correto}')
    tabuada += 1

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

for _ in range(5) :
    contador = -1
    while contador <= 0 :
        try :
            soma_numeros = int(input('Digite um numero inteiro'))
            lista_numeros.append(soma_numeros)
            contador = 1
        except :
            print('Caractere invalido, digite novamente')

valor_numeros=0

for numeros in lista_numeros :
    valor_numeros += numeros

print('a soma deu ',valor_numeros)

# 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_valores = []

for _ in range(5) :
    contador = -1
    while contador <= 0 :
        try :
            valores = int(input('Digite um numero inteiro\n'))
            lista_valores.append(valores)
            contador = 1
        except :
            print('Caractere invalido, digite novamente\n')

media_valores = statistics.mean(lista_valores)
print('A media dos valores foi de ', media_valores)
1 resposta

Oi, Miguel! Como vai?

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

Gostei de ver como você estruturou as listas e aplicou o try-except para tratar entradas inválidas. Isso mostra que você entendeu bem como evitar que o programa quebre com erros de digitação — um ótimo passo no controle de exceções em Python.

Uma dica interessante para o futuro é usar sum() para somar listas de forma mais simples, sem precisar de um loop manual. Veja este exemplo:


numeros = [1, 3, 5, 7, 9]
soma_total = sum(numeros)
print(soma_total)

Esse código soma automaticamente todos os elementos da lista e exibe o resultado, deixando o programa mais limpo e legível.

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