Olá, Matheus, como vai?
Seu código atende bem aos requisitos do exercício e demonstra um bom domínio sobre funções, tratamento de exceções com blocos try e except e a formatação de strings para exibir valores monetários. O uso da estrutura condicional para execução do script também é uma excelente prática de organização em Python. A lógica para o cálculo da porcentagem está correta e a experiência de uso para o usuário ficou clara através das mensagens de entrada.
Como uma sugestão de melhoria técnica, você pode separar a lógica de cálculo da lógica de exibição de dados. Em vez de retornar um print dentro da função calculo_percentual, você pode retornar apenas os valores calculados. Isso permite que a função seja reutilizada em outras partes do sistema que precisem apenas do número, sem necessariamente imprimir algo no terminal.
Parabéns pelo empenho na resolução da atividade e por compartilhar sua solução com a comunidade, continue praticando e postando seus avanços. O fórum está à disposição caso surjam novas dúvidas.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!