1
resposta

Hora da prática: listas, for e try except

print("Questão 1)\n")

# eu coloquei a versao gerando a lista e a lista já gerada(que são os comentários)

print("Lista de números: ")
numeros = [num for num in range(11)]
print(numeros)

# numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# for num in numeros:
#     print(num)

print()

print("Lista de nomes: ")
nomes = []
for i in range(4):
    nome = input(f"Digite o {i+1} nome: ")
    nomes.append(nome.title())

print(nomes)

# nomes = ["Rafaela", "Carlos", "Giovanna", "Eduardo"]
# for nome in nomes:
#     print(nome)

print()

print("Lista de anos: ")
anos = []
for i in range(2):
    if i == 0:
        ano = int(input("Digite o ano que você nasceu: "))
    else:
        ano = int(input("Digite o ano atual: "))
        while ano < anos[0]:
            ano = int(input("Ano atual não pode ser menor que o ano de nascimento. Digite novamente: "))
    anos.append(ano)
print(anos)

# anos = [2006, 2025]
# for ano in anos:
#     print(ano)

print()

print("Questão 2)\n")

cores = ["azul", "verde", "rosa", "vermelho"]
for cor in cores:
    print(cor)
print()

print("Questão 3)\n")

# usando um gerador: 
num_impar = sum(num for num in range(10) if num % 2 != 0)
print(num_impar)

# usando uma lista: 
num_impar = [num for num in range(10) if num % 2 != 0]
print(sum(num_impar))
print()

print("Questão 4)\n")

for num in range(10, 0, -1):
    print(num)
print()

print("Questão 5)\n")

num = int(input("Digite um número: "))
for i in range(1, 11):
    print(f"{i} x {num} = {i*num}")
print()

print("Questão 6)\n")

numeros = [1, 5, 10, 15, 20, 25]
soma = 0
try:
    for num in numeros:
        soma += num
    print(f"A soma é {soma}")
except:
    print("Erro na lista, contém um valor que não é numérico")

print()

print("Questão 7)\n")

numeros = [10, 20, 30]

try:
    divisao = sum(numeros) / len(numeros)
    print(f"A média é {divisao}")
except:
    if not numeros:
        print("Lista vazia.")
print()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Rafaela! Como vai?

Gostei da forma como você estruturou as listas e utilizou o for para percorrê-las. O uso do try/except no final mostra que você entendeu bem como tratar possíveis erros no código. Ficou bem organizado e didático.

Uma dica interessante para o futuro é usar a função enumerate() para simplificar laços que precisam de índice e valor. Veja este exemplo:


nomes = ["Ana", "Carlos", "João"]
for i, nome in enumerate(nomes):
    print(f"{i+1} - {nome}")

Esse código mostra a posição e o nome de cada item da lista, facilitando a leitura.

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