Funções em Python. Problema!!

1. Funções em Python. Problema!!

Emerson Santos
Emersonsantos98

(usa Outra)

Enviado em 23/09/2018 - 01:08h

Bom, sou novato no Python e estou com uma pequena dificuldade, então decidi vir até aqui pra ver se encontro alguém mais experiente que pode me ajudar.
Eu idealizei um programa matemático que trabalhará com funções matemáticas ditas pelo próprio usuário. Entretanto, houve um certo empecilho no que tange a necessidade de guardar a função matemática em uma variável. Aí está o problema: qual tipo de variável é capaz de armazenar uma expressão matemática com todas as suas operações e reconhecê-la como tal? Busquei então na biblioteca Math se havia algo relacionado, e não, lá só há funções prontinhas para serem apenas usadas dentro do programa.
Um amigo meu, então, me deu a ideia de fracionar a expressão matemática com a ferramenta split, tento assim uma lista com cada fração em cada posição. Assim, determinando certa condição para esse fracionamento, como por exemplo, a presença de multiplicações, haveria as posições com cada fragmento certinho, até aí, ok. Porém, quando se tem a presença de somas, subtrações, divisões e parênteses na expressão matemática, se torna inviável tal método. Além do mais, essa é apenas a menor das problemáticas, uma vez que desejo trabalhar com a expressão dentro do programa, sendo mais inviável ainda trabalhar com essas listas, sendo impossível manipulá-la para, por exemplo, conseguir achar a f(0) da função.
Então, pensei: alguém nesse mundo já deve ter programado algo desse tipo em python e conseguiu de alguma forma, descobrindo algum módulo, sei lá. Me ajudem, por favor.
Desde já, grato.



  


2. Re: Funções em Python. Problema!!

Hugo Torres
F9KILL

(usa Debian)

Enviado em 24/09/2018 - 16:31h

Colocar uma expressão dentro de uma variável nunca ouvi falar. Por que você não cria uma função para cada expressão que você quer utilizar?


3. Re: Funções em Python. Problema!!

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 20/10/2018 - 01:44h

Dê um exemplo mais completo para ver se alguém consegue entender e te ajudar.
Abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts