Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Exercício

#Exercício 1

numero = [1,2,3,4,5,6,7,8,9,10]
nomes = ['bruno','amanda','milena']
anos = ['1997','2026']

for numeros in numero:
print(f'{numeros}')

for nome in nomes:
print(f'{nome}')

for ano in anos:
print(f'{ano}')

#Exercício 2

casa = ['cama','mesa','tv','geladeira','fogão']

for itens in casa:
print(f'{itens}')

#Exercício 3

soma = sum(range(1,10,2))
print(soma)

#Exercício 4

ordem = [1,2,3,4,5,6,7,8,9,10]
decrescente = sorted(ordem, reverse=True)
print(decrescente)

#Exercício 5

tabuada = int(input('Digite um número entre 1 e 10'))

for i in range(1,11):
resultado = tabuada * i
print(f'{tabuada} x {i} = {resultado}')

#Exercício 6

try:
lista = [1, 2, 3, 4]
soma = 0

for n in lista:
    soma += n

print("A soma é", soma)

except Exception as e:
print("Ocorreu um erro:", e)

#Exercício 7

try:
notas = [7,8,9,5]
soma = sum(notas)
media = soma / len(lista)
print("A média é:", media)

except ZeroDivisionError:
print("Erro: a lista está vazia, não é possível calcular a média.")

1 resposta

Olá, Bruno. Como vai?

Parabéns pela resolução dos exercícios! É muito bom ver que você está praticando conceitos essenciais de Python, como listas, laços de repetição e o tratamento de exceções. O seu código está muito bem encaminhado e demonstra um ótimo entendimento da sintaxe básica.

Gostaria de destacar alguns pontos e oferecer algumas sugestões de boas práticas para o seu aprendizado:

  • Padrões de Nomenclatura: No Exercício 1, você usou for numeros in numero:. Uma convenção comum em Python é usar o nome da lista no plural (ex: numeros) e a variável de iteração no singular (ex: numero). Isso torna o código mais intuitivo: "para cada número em números".
  • Uso do sorted(): No Exercício 4, você utilizou corretamente a função sorted(ordem, reverse=True). Essa é a forma ideal quando você deseja criar uma nova lista ordenada sem modificar a lista original.
  • Refinamento da Tabuada: No Exercício 5, seu código está funcional. Uma dica de ouro é que você pode usar o range(1, 11) para garantir que a tabuada vá do 1 ao 10 de forma automática, exatamente como você fez.

Correções Técnicas Importantes:

No Exercício 6, notei que houve um pequeno erro de digitação na linha do print:

soma += nprint("A soma é", soma) # O print está "grudado" na variável

O correto seria separar a operação da exibição:

for n in lista:
    soma += n
print(f"A soma é {soma}")

No Exercício 7, há um detalhe de lógica: você calculou a média dividindo a soma das notas pelo tamanho da lista (que era do exercício anterior). Para garantir que o cálculo esteja correto para qualquer conjunto de dados, o ideal é usar a mesma variável:

media = soma / len(notas) # Usando a lista correta

Tratamento de Exceções:

O uso do try...except é uma prática excelente. No Exercício 7, você tratou especificamente o ZeroDivisionError, o que é perfeito para evitar erros quando a lista de notas estiver vazia. Capturar erros específicos é sempre melhor do que usar um Exception genérico, pois ajuda a identificar exatamente o que deu errado no programa.

Continue praticando, pois a repetição é o que fixa esses conceitos de lógica e sintaxe!

Espero que possa ter lhe ajudado!