1
resposta

Resolução: For, try, except

Exercicio 1:

number_list = [1, 2, 3, 4 ,5 ,6, 7, 8, 9, 10]
name_list = ['Roberto', 'Magalhães', 'Givanildo', 'Roberta']
year_list = ['Ano que nasci: 2003', 'Ano atual: 2025']




print(f' {number_list}\n {name_list} \n {year_list}')

Exercicio 2:

list = ['Washington', 'San Francisco', 'Nova York', 'Seattle']

print('Cidades registradas na lista: \n')
for city in list:

    print('.' + city)

Exercicio 3:
OBS: provavelmente este está incorreto, mas não consegui achar a solução exata.

    number_list  = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(number_list)
print('Os numeros impares da lista somados: \n')
for number in number_list:
    if number % 2 == 1:
        calc = number + number

        print('Soma deles mesmos:', calc, '\n\n', 'Numeros impares utilizados:', number)

Exercicio 4:

number_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(f'Lista em ordem normal: {number_list}')
for number in range(10, 0, -1):
    print(f'Lista na ordem decrecente: {number}')

Exercicio 5:

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

def back_menu():
    input('Digite uma tecla para voltar ao menu')
    main()

def invalid_option():
     print('Opcao invalida ! \n')
     back_menu()

def index_main():
    try:
        user_answer = int(input('Digite um numero para ver sua tabuada: '))
    except:
        invalid_option()

    print(f'Numero digitado: {user_answer}')
    for i in mult_table:

            calc = i * user_answer
            result = calc
            print(f'{user_answer} X {i} = {result}' )




def main():
        index_main()


if __name__ == "__main__":
   main()

Exercicio 6:

number_list = [1, 2, 3, 4 ,5 ,6, 7, 8, 9, 10]
soma = 0

for i in number_list:
    soma += i
    print(f'Soma dos numeros da tabela: {soma}')

Exercicio 7:
OBS: Tambem não consegui resolver sozinho.

lista_valores = [15, 20, 25, 30]
soma_valores = 0

try:
    for valor in lista_valores:
        soma_valores += valor
    media = soma_valores / len(lista_valores)
    print(f"Média dos valores: {media}")
except ZeroDivisionError:
    print("A lista está vazia, não é possível calcular a média.")
except Exception as e:
    print(f"Ocorreu um erro: {e}")
1 resposta

Tudo bem, Matheus? Espero que sim!

Gostei de ver como você explorou for, try e except, e também como montou o menu com função main(). No exercício 5, por exemplo, a tabuada ficou bem organizada com multiplicação dentro do laço.

Uma dica para praticar é usar sum() para somar listas sem precisar criar um contador manual. Veja este exemplo:


numeros = [1,2,3,4,5]
print(sum(numeros))

Este código soma todos os valores da lista automaticamente.

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