Importante

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!

1
resposta

Organizando seu portfólio

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.

1 resposta

Oi, Patricia. Tudo bem com você?

Obrigado por compartilhar sua solução e as reflexões sobre a atividade. O código está correto para a proposta do exercício, utilizando o laço for em conjunto com a estrutura condicional if para identificar valores válidos e tratar adequadamente os casos em que o item da lista é None. O uso de is None também é uma boa prática em Python para verificar a ausência de valor.

Sua analogia com a Avaliação Formativa do Aprendiz foi pertinente, pois mantém a mesma lógica de percorrer uma coleção de dados e identificar informações ausentes. Tanto o exemplo com a lista de alunos quanto o exemplo com dicionários seguem uma abordagem coerente e demonstram como conceitos básicos podem ser aplicados em cenários reais de acompanhamento e validação de dados.

Como exemplo dentro desse contexto, a mesma estratégia poderia ser utilizada para verificar atividades sem nota lançada, campos de frequência não preenchidos ou avaliações ainda pendentes de correção. Nesses casos, o valor None funciona como um indicador importante para localizar informações que precisam de atenção.

Além dos exemplos que você trouxe, em quais outras situações da área educacional você imagina que a identificação de valores ausentes poderia contribuir para melhorar o acompanhamento dos estudantes?

Parabéns pela resolução e pela contextualização prática do exercício. Obrigado por compartilhar seu aprendizado. O fórum segue à disposição para suas próximas contribuições e dúvidas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!