Olá, Alexandre, como vai?
A solução apresentada atende bem à proposta da atividade, utilizando lista, funções e um menu interativo de forma organizada e clara. A separação das responsabilidades em funções específicas facilita bastante a leitura e a manutenção do código.
O fluxo geral está correto e cobre os principais cenários esperados, como adicionar, listar e remover tarefas, além do tratamento de entradas inválidas na remoção. O uso de try e except para validar a conversão da entrada em número é um ponto positivo e demonstra atenção à experiência do usuário.
Parabéns pela entrega e obrigado por compartilhar sua solução. O fórum segue à disposição para trocar ideias, tirar dúvidas e acompanhar sua evolução nos próximos projetos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!