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