Solução do exercício proposto pela Alura
Nesta atividade, o objetivo é percorrer uma lista de livros e exibir apenas aqueles que possuem exemplares disponíveis em estoque.
Código proposto pela Alura:
livros = [
{"nome": "1984", "estoque": 5},
{"nome": "Dom Casmurro", "estoque": 0},
{"nome": "O Pequeno Príncipe", "estoque": 3},
{"nome": "O Hobbit", "estoque": 0},
{"nome": "Orgulho e Preconceito", "estoque": 2}
]
for livro in livros:
if livro["estoque"] == 0:
continue
print(f"Livro disponível: {livro['nome']}")
Saída esperada:
Livro disponível: 1984
Livro disponível: O Pequeno Príncipe
Livro disponível: Orgulho e Preconceito
Nesse exemplo, o comando continue faz com que o programa ignore os livros que estão sem estoque e passe imediatamente para a próxima iteração do laço.
Fazendo uma analogia com a gestão pedagógica
Podemos utilizar a mesma lógica para analisar registros de estudantes.
Imagine que a coordenação queira analisar apenas os alunos que possuem registros de acompanhamento, ignorando aqueles que não apresentam necessidade de intervenção.
alunos = [
{"nome": "Amanda", "acompanhamento": False},
{"nome": "Anik", "acompanhamento": True},
{"nome": "Annabel", "acompanhamento": False},
{"nome": "Arthur", "acompanhamento": True},
{"nome": "Caio", "acompanhamento": False}
]
for aluno in alunos:
if aluno["acompanhamento"] == False:
continue
print(f"Aluno em acompanhamento: {aluno['nome']}")
Saída:
Aluno em acompanhamento: Anik
Aluno em acompanhamento: Arthur
Nesse caso, o sistema ignora automaticamente os alunos que não necessitam de acompanhamento e exibe apenas aqueles que demandam atenção da equipe pedagógica.
O que aprendi com a atividade
Aprendi que o comando continue não encerra o laço, como acontece com o break.
Sua função é apenas ignorar a iteração atual e passar para o próximo item da lista.
Assim:
break→ interrompe completamente o laço;continue→ ignora apenas o item atual e continua a execução.
Esse recurso é muito útil quando queremos filtrar informações e trabalhar apenas com os dados que atendem a determinados critérios.
Testei o programa a partir de uma planilha com os dados do AFA. Para apresentar o resultado abaixo, utilizei os dados de nossa planilha de registros da turma Sexto Ano A.
Utilizando os dados dos três primeiros alunos da turma (Amanda, Anik e Annabel), podemos adaptar o exercício para exibir apenas os alunos que estão em acompanhamento por conversa excessiva.
A lógica será:
- Se o aluno não estiver em acompanhamento, o programa ignora o registro usando
continue. - Se o aluno estiver em acompanhamento, o programa exibe seu nome.
Código:
alunos = [
{"nome": "Amanda Vasconcelos Nunes", "acompanhamento": False},
{"nome": "Anik Azevedo Cordeiro de Carvalho", "acompanhamento": True},
{"nome": "Annabel Alcântara Oliveira da Silva", "acompanhamento": False}
]
for aluno in alunos:
if aluno["acompanhamento"] == False:
continue
print(f"Aluno em acompanhamento: {aluno['nome']}")
Saída:
Aluno em acompanhamento: Anik Azevedo Cordeiro de Carvalho
Fazendo uma análise pedagógica
A partir dos dados analisados anteriormente:
Amanda Vasconcelos Nunes
- Não apresenta recorrência de registros negativos.
- Não atingiu critério para acompanhamento.
- O programa ignora seu registro utilizando
continue.
Anik Azevedo Cordeiro de Carvalho
- Apresentou recorrência de registros relacionados à conversa excessiva.
- É o único dos três alunos que demandaria acompanhamento.
- O programa exibe seu nome.
Annabel Alcântara Oliveira da Silva
- Apresenta perfil equilibrado.
- Não possui recorrência de registros comportamentais.
- O programa ignora seu registro utilizando
continue.
O que aprendi com a atividade
Aprendi que o comando continue é muito útil quando queremos filtrar informações.
No exemplo original da Alura, o programa ignorava livros sem estoque.
Nesta adaptação, o programa ignora alunos que não necessitam de acompanhamento e exibe apenas aqueles que atendem ao critério definido.
Dessa forma, o laço continua percorrendo toda a lista, mas trabalha apenas com os dados que são relevantes para a análise.