1
resposta

Resolução dos 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.

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
nomes = ["Sarah", "Cristian", "Simone", "Susan"]
anos = [1976, 2026]

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

carros = ["Spacefox", "Porche Carrera", "BMW M3", "Audi A4"]
for carro in carros:
  print(carro)

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

numeros = [1,2,3,4,5,6,7,8,9,10]
soma_impar = 0
for numero in numeros:
  if numero % 2 != 0:
    soma_impar = numero + soma_impar
    print(soma_impar)

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

numeros = [1,2,3,4,5,6,7,8,9,10]
for numero in numeros[::-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 = int(input("Digite um número de 1 a 10: "))
for i in range(1, 11):
  print(f"{numero} x {i} = {numero*i}")

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.

numeros = [1,2,3,4,5,6,7,8,9,10]
soma = 0
for numero in numeros:
  try:
    soma += numero
    print(soma)
  except TypeError:
    print("Não é um número válido!")

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.

notas = [7.0, 8.0, 6.5, 10.0]
media = 0
i = 0
while i < len(notas):
  try:
    media += notas[i]
    i += 1
  except ZeroDivisionError:
    print("Não existe divisão por zero!")
media = media / len(notas)
print(round(media))  
1 resposta

Olá, Cristian! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas para organizar diferentes tipos de dados, utilizou muito bem os loops for e while para percorrer e manipular os elementos e ainda compreendeu a importância dos blocos try except para tornar o código mais seguro contra erros.

Uma dica interessante para o futuro é separar o cálculo da média em uma função, o que facilita a reutilização do código. Assim:

def calcular_media(valores):
    try:
        return sum(valores) / len(valores)
    except ZeroDivisionError:
        return "Lista vazia, não é possível calcular a média."

notas = [7.0, 8.0, 6.5, 10.0]
print(round(calcular_media(notas)))

Isso deixa o código mais organizado e reutilizável em diferentes situações.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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