From 4fce2a9e5018fb66201257b8bd271532ecf64606 Mon Sep 17 00:00:00 2001 From: manon Date: Mon, 10 Feb 2025 14:44:33 +0100 Subject: [PATCH] =?UTF-8?q?def=20=C3=A9value=20et=20=5F=5Fstr=5F=5F=20a=20?= =?UTF-8?q?tester?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oui.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/oui.py b/oui.py index 9b4a101..e37a1b8 100644 --- a/oui.py +++ b/oui.py @@ -1,3 +1,7 @@ +# BELLYNCK Manon +# GUILLAUMIN-TORRES Ambre +# COVIN Clara + class Expression: """représente une expression arithmétique sous forme d'un arbre""" def __init__ (valeur_racine, fils_gauche, fils_droit): @@ -5,9 +9,21 @@ class Expression: self.gauche = fils_gauche self.droit = fils_droit - def évalue (self) : + def évalue (self) : #pas fini if fils_gauche == None and fils_droit == None : return - return évalue + if self.valeur == '+': + return gauche_val + droite_val + elif self.valeur == '-': + return gauche_val - droite_val + elif self.valeur == '*': + return gauche_val * droite_val - \ No newline at end of file + def __str__(self): + result = "" + if self.droite: + result = result + str(self.droite) + result = resutl + str(self.valeur) + "\n" """le "/n" c'est pour avoir une nouvelle ligne de l'arbre""" + if self.gauche: + result += str(self.gauche) + return result \ No newline at end of file