From 4966caf68e8713c25d19465158fff6b3b678514d Mon Sep 17 00:00:00 2001 From: Eli <> Date: Mon, 2 Feb 2026 11:25:19 +0100 Subject: [PATCH] Classe Expression --- expression.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/expression.py b/expression.py index 381832f..d37b332 100644 --- a/expression.py +++ b/expression.py @@ -6,26 +6,24 @@ class Expression : self.gauche = gauche self.droit = droit + def evalue (self) : """Renvoie la valeur de l’expression.""" if self.gauche is None and self.droit is None : return self.valeur if self.valeur == "+" : - return self. + return self.gauche.evalue() + self.droit.evalue() elif self.valeur == "*": - pass - - - - - + return self.gauche.evalue() * self.droit.evalue() + + def __str__ (self) : """Affiche l'expression""" - pass - - - + if self.gauche is None and self.droite is None : + return str(self.valeur) + + exp = Expression('*', Expression(6, None, None), Expression('+', @@ -34,4 +32,8 @@ exp = Expression('*', ) ) -exp.evalue() \ No newline at end of file +exp.evalue() + + + +def npi2tree ( \ No newline at end of file