1
resposta

[Projeto] Exercicio - Organizando Portfólio

projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]

def formatar_projeto(projeto):
    return "Projeto ausente" if projeto is None else projeto

def formatar_lista(projetos):
   return [formatar_projeto(p) for p in projetos]

def exibir_projetos(projetos):
    for i, projeto in enumerate(formatar_lista(projetos), start = 1):
        print(f'{i} - {projeto}')


if __name__ == '__main__':
    print('Lista de projetos: \n')
    exibir_projetos(projetos)
1 resposta

Olá, Matheus! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de funções auxiliares para organizar a lógica do seu código, utilizou muito bem o enumerate para numerar os projetos automaticamente e ainda compreendeu a importância do tratamento de valores nulos para evitar mensagens inesperadas.

Uma dica interessante para o futuro é usar o operador or para fornecer um valor padrão simples ao invés de usar if. Dessa forma:

projetos = ["website", "jogo", "análise de dados", None, "aplicativo móvel"]

def formatar_projeto(projeto):
    return projeto or "Projeto ausente"

def formatar_lista(projetos):
   return [formatar_projeto(p) for p in projetos]

def exibir_projetos(projetos):
    for i, projeto in enumerate(formatar_lista(projetos), start = 1):
        print(f'{i} - {projeto}')

if __name__ == '__main__':
    print('Lista de projetos: \n')
    exibir_projetos(projetos)

Resultado:

Lista de projetos: 

1 - website
2 - jogo
3 - análise de dados
4 - Projeto ausente
5 - aplicativo móvel

Isso simplifica a função e deixa o código mais direto.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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