From 3c175eed69520b16637426bdb84405989befdc6a Mon Sep 17 00:00:00 2001 From: "loic.delpui" Date: Wed, 31 Jan 2024 11:09:22 +0100 Subject: [PATCH] =?UTF-8?q?=C3=A7a,=20c'est=20stockfish=20mais=20pour=20le?= =?UTF-8?q?s=20maths=20v1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Stockfish mais pour les maths.py | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Stockfish mais pour les maths.py diff --git a/Stockfish mais pour les maths.py b/Stockfish mais pour les maths.py new file mode 100644 index 0000000..023208d --- /dev/null +++ b/Stockfish mais pour les maths.py @@ -0,0 +1,33 @@ +from Pile import Pile_chaine + +class Expression: + def __init__(self, valeur, gauche, droit): + self.valeur = valeur + self.gauche = gauche + self.droit = droit + + def evalue(self): + if self == None: + return + if self.gauche != None: + self.gauche.evalue() + if self.droit != None: + self.droit.evalue() + if self.valeur == "+": + self.valeur = self.gauche.valeur + self.droit.valeur + if self.valeur == "*": + self.valeur = self.gauche.valeur * self.droit.valeur + + def __str__(self): + pass + +exp = Expression('*', +Expression(6, None, None), +Expression('+', +Expression(4, None, None), +Expression(3, None, None) +) +) + +exp.evalue() +print(exp.valeur) \ No newline at end of file