Olá, Ana. Tudo bem com você?
Seu código ficou excelente e atendeu perfeitamente ao que foi proposto. A divisão do programa em funções bem definidas para adicionar, visualizar e remover itens deixa a leitura do script muito limpa e organizada, além de facilitar a manutenção. O uso da estrutura de repetição while combinada com as condições de controle funcionou sem problemas para manter o menu interativo ativo durante a execução.
A implementação do bloco try-except para tratar possíveis falhas na conversão de tipos e no acesso aos índices da lista mostrou bastante cuidado com a usabilidade.
Como você abordaria a inclusão de um recurso para salvar essa lista em um arquivo de texto para que os dados não sejam perdidos ao fechar o programa?
Parabéns pelo excelente trabalho no desenvolvimento desse projeto e por compartilhar sua solução com a comunidade, continue assim. Se surgir qualquer outra dúvida ao longo dos seus estudos, lembre-se de que o fórum está sempre à sua disposição.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!