Boa tarde, pessoal!
Tive uma dúvida em relação à questão 8, mas entendi que quem estava errada sou eu. Por gentileza, desconsiderar esse tópico.
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!
Boa tarde, pessoal!
Tive uma dúvida em relação à questão 8, mas entendi que quem estava errada sou eu. Por gentileza, desconsiderar esse tópico.
Olá, Andressa. Como vai?
Não se preocupe com isso! O fórum é um espaço aberto justamente para debatermos e construirmos o conhecimento juntos. É super normal passarmos por momentos onde um código não funciona como esperávamos e, logo depois, percebermos onde estava o detalhe que deixamos passar. Esse processo de identificar o próprio erro faz parte da evolução de qualquer pessoa que trabalha com Data Science.
Para que este tópico não fique sem uma utilidade prática e possa ajudar outros estudantes que também venham a ter dúvidas na questão 8 desse desafio, vamos relembrar o enunciado e estruturar a lógica da resolução correta.
O exercício propõe criar um código que filtre uma lista de idades para selecionar apenas as pessoas que têm 18 anos ou mais, exibindo essa nova lista.
Uma forma elegante e muito utilizada em Python para resolver esse problema é combinando a estrutura de repetição for com uma condicional if para alimentar uma nova lista vazia (maiores_de_idade).
Veja o exemplo prático de implementação:
# Lista inicial de idades fornecida ou criada para o teste
idades = [12, 18, 25, 15, 30, 17, 42]
# Lista vazia que vai acumular os valores filtrados
maiores_de_idade = []
# Laço para percorrer cada idade da lista
for idade in idades:
# Verificação condicional (maior ou igual a 18)
if idade >= 18:
# Adiciona a idade válida na nova lista
maiores_de_idade.append(idade)
# Exibe o resultado final
print(maiores_de_idade)
O resultado impresso no console será:
[18, 25, 30, 42]
>), o que acabaria deixando de fora as pessoas que têm exatamente 18 anos. O correto para o enunciado é usar maior ou igual (>=)..append() precisa estar alinhado perfeitamente dentro do bloco do if, e o if dentro do for. Se a indentação estiver incorreta, o programa pode adicionar os valores antes da hora ou gerar um erro de sintaxe.Sempre que tiver qualquer dúvida, mesmo que pareça simples ou que você resolva logo em seguida, sinta-se totalmente à vontade para compartilhar sua lógica conosco. Ver caminhos diferentes de resolução enriquece o aprendizado de toda a comunidade!
Espero que possa ter lhe ajudado!