Browse Source

calculatrice_YacobMassiAyoub.py

remotes/calculatrice_YacobMassiAyoub.py/master
nommme 4 weeks ago
commit
6e63fb9952
  1. 30
      calculatrice_YacobMassiAyoub.py

30
calculatrice_YacobMassiAyoub.py

@ -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…
Cancel
Save