1
resposta

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

numeros = [1,2,3,4,5,6,7,8,9,10]
nomes = ['evandro', 'henrique', 'santana', 'pedro']
anos = [1998, 2026]

#exercicio 2
for i in range(len(numeros)):
    print(numeros[i], end= ' ')

#exercicio 3
soma = 0
for i in range(len(numeros)):
     if numeros[i] % 2 == 1:
        soma += numeros[i]
print('\nA soma total dos impares é ', soma)

#exercicio 4
for i in reversed(numeros):
     print(i, end= ' ')
print()

#exercicio5
tabuada = int(input('Digite o número da tabuada: '))
for i in range(len(numeros)):
    multiplicacao = tabuada * numeros[i]
    print(f'A tabuada de {tabuada} x {numeros[i]} é {multiplicacao}')

#exercicio6
contador = 1
total = 0
escolha_cont = int(input('Gostaria de somar quantos numeros? '))
while contador <= escolha_cont:
    numero = int (input(f'Digite o {contador}° valor para a soma: '))
    try:
          total += numero
    except ValueError:
        print('Digite um numero válido')
    contador += 1

print(f'a soma dos numeros foi {total}')

#exercicio7
soma_media = 0
try:
    soma_media = sum(numeros)
    indice = len(numeros)
    media: float = soma_media / indice
    print('a média é ', media)
except ValueError:
     print('ERROR: O Divisor não pode ser ZERO')
1 resposta

Oi, Evandro! Como vai?

Agradeço por compartilhar.

Você organizou bem os exercícios e usou recursos importantes do Python, como for, range(), reversed(), sum() e listas. Um ponto que chamou atenção foi o uso do try except: no exercício 6, ele funciona melhor envolvendo o int(input()), porque o erro acontece quando a pessoa digita algo que não pode virar número. Já no exercício 7, se quiser tratar divisão por zero, o erro correto seria ZeroDivisionError, não ValueError.

Uma dica interessante para o futuro é usar try except diretamente na entrada de dados, assim o programa consegue lidar melhor com valores inválidos:

total = 0

for contador in range(1, escolha_cont + 1):
    try:
        numero = int(input(f'Digite o {contador} valor para a soma: '))
        total += numero
    except ValueError:
        print('Digite um numero valido')

print(f'A soma dos numeros foi {total}')

Esse código tenta converter o valor digitado com int() e, se a conversão falhar, mostra uma mensagem sem quebrar o programa. Continue praticando, você está aplicando bem os conceitos da atividade.

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