Browse Source

méthode evalue fonctionnelle

master
alexi.forestier 8 months ago
commit
938ca1ed67
  1. 63
      Calc.py

63
Calc.py

@ -0,0 +1,63 @@
from Pile import *
class Expression:
def __init__(self, valeur, gauche, droit):
self.valeur = valeur
self.gauche = gauche
self.droit = droit
def evalue(self):
if self.valeur == '+':
self.valeur = self.gauche.evalue() + self.droit.evalue()
if self.valeur == '*':
self.valeur = self.gauche.evalue() * self.droit.evalue()
return self.valeur
def __str__(self):
pass
def dfs_in(a):
if a == None:
return
dfs_in(a.gauche)
print(a.valeur)
dfs_in(a.droit)
exp = Expression('*',
Expression(6, None, None),
Expression('+',
Expression(4, None, None),
Expression(3, None, None)
)
)
Loading…
Cancel
Save