commit
6e63fb9952
1 changed files with 30 additions and 0 deletions
@ -0,0 +1,30 @@ |
|||||
|
#Projet de Massinissa Brahimi, Yacob Sadik, Ayoub El Hajam |
||||
|
|
||||
|
from Pile import Pile_lst |
||||
|
from math import * |
||||
|
from tkinter import * |
||||
|
|
||||
|
class Expression : |
||||
|
def __init__(self, valeur, fils_droit, fils_gauche): |
||||
|
self.valeur = valeur |
||||
|
self.fils_droit = fils_droit |
||||
|
self.fils_gauche = fils_gauche |
||||
|
|
||||
|
def evalue(self): |
||||
|
if self.valeur == 0 and fils_droit == None and fils_gauche == None: |
||||
|
return 0 |
||||
|
elif self.valeur == "*": |
||||
|
return self.evalue(fils_gauche) * self.evalue(fils_droit) |
||||
|
elif self.valeur == "+": |
||||
|
return self.fils_gauche.evalue() + self.fils_droit.evalue() |
||||
|
elif self.valeur == "-": |
||||
|
return self.fils_gauche.evalue() - self.fils_droit.evalue() |
||||
|
elif self.valeur == "/": |
||||
|
return self.fils_gauche.evalue() / self.fils_droit.evalue() |
||||
|
elif self.valeur == "//": |
||||
|
return self.fils_gauche.evalue() // self.fils_droit.evalue() |
||||
|
else: |
||||
|
return self.valeur |
||||
|
|
||||
|
f = Expression("*", 4, 6) |
||||
|
f.evalue() |
Loading…
Reference in new issue