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

[Projeto] Minha Solução - Hora da prática: listas, for e try except

Exercícios

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.

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

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

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

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.

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.

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

# Exercício 1
lista_de_numeros = [1, 2, 3, 4, 5, 6, 7, 8 ,9, 10]
lista_de_nomes = ['João', 'Sandro', 'Sophia', 'Márcia']
lista_de_datas = [2004, 2024]

# Exercício 2
for i in lista_de_numeros:
    print(i)

# Exercício 3
soma_numeros = 0

for i in range(1, 11):
    if i % 2 == 1:
        soma_numeros += i

print(soma_numeros)

# Exercício 4
for n in range(10, 0, -1):
    print(n)

# Exercício 5
numero_escolhido = int(input('Digite um número: '))

print('Tabuada')
for t in range(1, 11):
    resultado = t * numero_escolhido
    print(f'{t}x{numero_escolhido} = {resultado}')

# Exercício 6
soma_numeros_lista = 0

for x in lista_de_numeros:
    soma_numeros += x

print(soma_numeros_lista)

# Exercício 7
def calcular_media(lista):
    soma_valores_lista = 0
    for valor in lista:
        soma_valores_lista += valor
    try:
        media = soma_valores_lista / len(lista)
    except:
        return 'Não é possível calcular a média de uma lista vazia'
    return media

valores = [3, 9, 12, 19, 88]
print(f'Média dos valores: {calcular_media(valores)}')

valores_vazios = []
print(f'Média dos valores: {calcular_media(valores_vazios)}')

1 resposta
solução!

Olá João, tudo bem?

Você está no caminho certo e tem demonstrado uma boa compreensão dos conceitos básicos de Python. Gostei especialmente da forma como você organizou suas soluções e utilizou estruturas de controle como loops (for) de maneira eficaz.

Gostaria de aproveitar a oportunidade e deixar uma pequena recomendação de correção do exercício 6. Nesse exercício, foi pedido para utilizarmos o bloco try-except, e variável soma_numeros_lista não está sendo incrementada corretamente, no seu código a variável que está sendo incrementada está sendo a soma_numeros.

Para corrigir esses dois pontos, basta adicionar um bloco try-except e incrementar a variável``soma_numeros_lista` como apresentado abaixo:

# Exercício 6

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

soma_numeros_lista = 0

try:
    for x in lista_de_numeros:
        soma_numeros_lista += x
    print(soma_numeros_lista)
except Exception as e:
    print(f'Ocorreu um erro: {e}')

Feita essas correções, salve o arquivo e execute-o.

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!