1
resposta

[Dúvida] Dúvida: resolução da questão 8

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.

1 resposta

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.

Estrutura do Desafio (Questão 8)

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]

Onde a maioria das pessoas costuma se confundir?

  • O operador de comparação: Às vezes utilizamos apenas o sinal de maior (>), o que acabaria deixando de fora as pessoas que têm exatamente 18 anos. O correto para o enunciado é usar maior ou igual (>=).
  • Indentação: No Python, o comando .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!