# BELLYNCK Manon # GUILLAUMIN-TORRES Ambre # COVIN Clara class Expression : def __init__ (valeur_racine, fils_gauche, fils_droit): self.valeur = valeur_racine self.gauche = fils_gauche self.droit = fils_droit def évalue (self): if self.valeur == '*': return multiplication(valeur.gauche, valeur.droit) if self.valeur == '+': return addition(valeur.gauche, valeur.droit) else : pass def __str__ : #affichage en dfs infixe def multiplication (valeur.gauche, valeur.droit): if valeur.gauche == int and valeur.droit == int : return valeur.gauche * valeur.droit def addition (valeur.gauche, valeur.droit): if valeur.gauche == int and valeur.droit == int : return valeur.gauche + valeur.droit