Solução do exercício proposto pela Alura
Nesta atividade, o objetivo é percorrer uma lista de projetos e identificar quais estão preenchidos e quais estão ausentes.
Código proposto pela Alura:
projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]
for projeto in projetos:
if projeto is None:
print("Projeto ausente")
else:
print(projeto)
Saída esperada:
website
jogo
análise de dados
Projeto ausente
aplicativo móvel
Nesse exemplo, o laço for percorre todos os itens da lista. A estrutura if verifica se o item é None (ausente). Caso seja, o programa exibe a mensagem "Projeto ausente"; caso contrário, exibe o nome do projeto.
Fazendo uma analogia com a Avaliação Formativa do Aprendiz (AFA)
No contexto da gestão pedagógica, podemos utilizar exatamente a mesma lógica para verificar se todos os alunos possuem registros no AFA.
Por exemplo:
alunos = [
"Amanda Vasconcelos Nunes",
"Anik Azevedo Cordeiro de Carvalho",
None,
"Annabel Alcântara Oliveira da Silva",
None
]
for aluno in alunos:
if aluno is None:
print("Aluno sem registro no AFA")
else:
print(aluno)
Saída:
Amanda Vasconcelos Nunes
Anik Azevedo Cordeiro de Carvalho
Aluno sem registro no AFA
Annabel Alcântara Oliveira da Silva
Aluno sem registro no AFA
Aplicação prática ao projeto AFA
A mesma lógica pode ser utilizada para identificar alunos que não receberam registros suficientes durante o trimestre.
alunos = [
{"nome": "Amanda", "registros": 15},
{"nome": "Anik", "registros": 16},
{"nome": "Annabel", "registros": 12},
{"nome": "Aluno 4", "registros": 0}
]
for aluno in alunos:
if aluno["registros"] == 0:
print(f"{aluno['nome']} - Aluno invisível: sem registros no AFA.")
else:
print(f"{aluno['nome']} - {aluno['registros']} registros encontrados.")
Saída:
Amanda - 15 registros encontrados.
Anik - 16 registros encontrados.
Annabel - 12 registros encontrados.
Aluno 4 - Aluno invisível: sem registros no AFA.
O que aprendi com a atividade
Aprendi que o valor None representa a ausência de informação em Python. Utilizando um laço for combinado com uma estrutura if, é possível identificar dados faltantes e tomar decisões diferentes para cada situação.
Essa lógica é muito útil em projetos educacionais, pois permite localizar alunos sem registros, atividades não entregues, campos não preenchidos ou informações ausentes em planilhas. Dessa forma, o programa não apenas percorre dados, mas também identifica problemas que precisam de atenção da coordenação pedagógica.