Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Minha resolução dos exercícios

print('\nExercício 1 - Crie uma lista para cada informação a seguir:\n')
l_num = [1,2,3,4,5,6,7,8,9,10]
print('\nLista de números de 1 a 10:\n', l_num)
l_nom = ['Wiliam', 'Roberta', 'Vitória']
print('\nLista com quatro nomes:\n', l_nom)
l_ano = [1984,2024]
print('\nLista com o ano que você nasceu e o ano atual.\n', l_ano)
print('-'*100)

print('\nExercício 2 - Crie uma lista e utilize um loop for para percorrer todos os elementos da lista.\nLisista dos números:\n')
for num in l_num:
    print(num)
print('-'*100)

print('\nExecício 3 - Utilize um loop for para calcular a soma dos números ímpares de 1 a 10.')
soma = 0
for num_impar in range(1,11,2):
    soma += num_impar
print(f'A soma dos números ímpares da lista é {soma}.')
print('-'*100)

print('\nExecício 4 - Utilize um loop for para imprimir os números de 1 a 10 em ordem decrescente.\n')
l_num_reversa = reversed(l_num)
print('\nLista dos números impressos inversamente')
for num_rev in l_num_reversa:
    print(num_rev)

OUTRA_FORMA
for rev in range(10,0,-1):
    print(rev)
print('-'*100)

print('\nExercício 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.\n')
fator = int(input("Digite um número entre 1 e 10:\n"))
while True:
    if fator < 1 or fator >10: 
        fator = int(input("Digite um número válido (1 a 10):\n"))
    else:
        for num in l_num:
            multiplicando = fator * num
            print(f'{fator} x {num} = {multiplicando}')
        break
    print('-'*100)

print('\nExercício 6 - Crie uma lista de números e utilize um loop for para calcular a soma de todos os elementos.\n Utilize um bloco try-except para lidar com possíveis exceções.')
try:
    soma_total = 0
    for n in l_num:
        soma_total += n
    print(f'\nA soma total dos valores da lista é {soma_total}\n')
except:
    print('Os valores da tabela não permitem a realização da soma')

print('\nExercício 7 - Construa um código que calcule a média dos valores em uma lista. \n Utilize um bloco try-except para lidar com a divisão por zero, caso a lista esteja vazia.')
divisor=len(l_num)
soma_total=0
try:
    if divisor!=0:
        for n in l_num:
            soma_total += n
        media = soma_total/divisor
    print(f'\nA média dos valores da lista {l_num} é {media}\n')
except:
    print('Não é posível calcular a média pois a lista está vazia')
1 resposta
solução!

Olá Wiliam, tudo bem com você?

Seu código está bem organizado e cobre vários conceitos importantes de Python. Gostei da forma como você utilizou o bloco try-except para tratar exceções, garantindo que seu programa seja mais robusto. Excelente trabalho ao explorar diferentes abordagens para cada exercício!

Uma dica, no exercício 7, uma alternativa é usar a função sum() para somar os valores da lista, tornando o código mais conciso: media = sum(l_num) / divisor. Implementando no seu código, ficaria da seguinte forma:

print('\nExercício 7 - Construa um código que calcule a média dos valores em uma lista. \n Utilize um bloco try-except para lidar com a divisão por zero, caso a lista esteja vazia.')
l_num = [1,2,3,4,5,6,7,8,9,10]
divisor=len(l_num)
soma_total=0
try:
    if divisor!=0:
        media = sum(l_num) / divisor
    print(f'\nA média dos valores da lista {l_num} é {media}\n')
except:
    print('Não é posível calcular a média pois a lista está vazia')

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!