alexi.forestier
10 months ago
commit
938ca1ed67
1 changed files with 63 additions and 0 deletions
@ -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…
Reference in new issue