Manipulação matemática de equações em Python

Eu quero desenvolver uma aplicação gráfica que exibe uma dada equação matemática. Quando você clica em uma variável específica na equação para significar que é a variável desconhecida, ou seja, a ser calculada, a equação se transforma para avaliar a variável desconhecida necessária.

Por exemplo:

<code>a = (b+c*d)/e
</code>

Vamos supor que eu clique em "d" para indicar que é a variável desconhecida. Então a equação deve ser reestruturada para:

<code>d = (a*e - b)/c
</code>

A partir de agora, só quero saber como posso reorganizar a equação dada com base na entrada do usuário. Uma sugestão que recebi do meu irmão foi usar a representação notacional pré-correção / pós-correção no back-end para avaliá-la.

Esse é o único caminho a percorrer ou há alguma sugestão mais simples? Além disso, estarei usando não apenas funções matemáticas básicas, mas também trigonometria e cálculo (básico eu acho. Nenhum cálculo diferencial parcial e tudo isso) também. Eu acho que a avaliação de notação pré / pós-correção pode não ser útil na avaliação de funções matemáticas superiores.

Mas essa é apenas a minha opinião, então, por favor, indique se estou errado. Além disso, vou estar usandoSympy para avaliação matemática, então a avaliação de uma dada equação matemática não é um problema, criar uma equação específica de um dado genérico é o meu principal problema.

questionAnswers(5)

yourAnswerToTheQuestion