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!

2
respostas

Organizando seu portfólio - Solução

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)

Output:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Oi, estudante. Tudo bem com você?

Sua solução para organizar o portfólio de Ana está bem executada. Você utilizou corretamente a estrutura de laço for para percorrer cada elemento da lista de projetos e aplicou a verificação com o operador is None para identificar itens ausentes. A lógica funciona perfeitamente: quando encontra um valor None, exibe a mensagem apropriada, caso contrário, mostra o nome do projeto. O uso de is None é a forma mais adequada em Python para verificar se um valor é nulo, pois compara a identidade do objeto em vez de apenas a igualdade.

Uma dica interessante seria considerar usar list comprehension ou o método filter() se você quisesse criar uma nova lista apenas com os projetos válidos, mantendo uma abordagem mais funcional. Isso demonstraria conhecimento de diferentes paradigmas em Python. Além disso, você poderia explorar tratamentos mais robustos, como verificar não apenas None, mas também strings vazias ou espaços em branco que possam representar projetos inválidos.

Pensando no contexto do portfólio de Ana, como você abordaria a situação se precisasse não apenas exibir os projetos, mas também contar quantos estão válidos e quantos estão ausentes para gerar um relatório de completude do portfólio?

Parabéns por compartilhar sua solução e por essa ótima prática com laços em Python. Continue contribuindo com o fórum dessa forma, ajudando a comunidade a aprender.

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

Olá, Mike! Obrigada pelo feedback e dicas.
Segue o código que montei para atendimento ào desafio: "como você abordaria a situação se precisasse não apenas exibir os projetos, mas também contar quantos estão válidos e quantos estão ausentes para gerar um relatório de completude do portfólio?"

# COntar válidos e inválidos
projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]

validos = 0
ausentes = 0

for projeto in projetos:
    if projeto is None:
      print('Projeto Ausente')
      ausentes += 1
    else:
      print(projeto)
      validos += 1

print(f'Projetos válidos: {validos}')
print(f'Projetos inválidos: {ausentes}')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade