From c44454bcff5e60ed3dc8358409234cf293d1941c Mon Sep 17 00:00:00 2001 From: clara Date: Tue, 11 Mar 2025 15:04:58 +0100 Subject: [PATCH] petites modifications --- projet_calculatrice.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/projet_calculatrice.py b/projet_calculatrice.py index f306937..0065903 100644 --- a/projet_calculatrice.py +++ b/projet_calculatrice.py @@ -3,13 +3,15 @@ # COVIN Clara class Expression : - + """Permet de représenter et manipuler une expression arithmétique sous la forme d'un arbre""" def __init__ (valeur_racine, fils_gauche, fils_droit): + """Constructeur""" self.valeur = valeur_racine self.gauche = fils_gauche self.droit = fils_droit def évalue (self): + """Renvoie le résultat de l'expression""" if self.valeur == '*': return multiplication(valeur.gauche, valeur.droit) @@ -17,21 +19,28 @@ class Expression : return addition(valeur.gauche, valeur.droit) def __str__ (self): - """Affiche tous les nœuds de l'arbre a par un parcours DFS préfixé.""" - if a is None: + """Affiche tous les nœuds de l'arbre a par un parcours DFS préfixé.""" + if a is None: return parcours_dfs_infixe(a.gauche) print(a.valeur) parcours_dfs_infixe(a.droit) def multiplication (valeur.gauche, valeur.droit): - """multiplie la valeur des fils gauche et droits""" + """Multiplie la valeur des fils gauche et droits""" if valeur.gauche == int and valeur.droit == int : return valeur.gauche * valeur.droit def addition (valeur.gauche, valeur.droit): - """additionne les valeurs des fils gauche et droits""" + """Additionne les valeurs des fils gauche et droits""" if valeur.gauche == int and valeur.droit == int : return valeur.gauche + valeur.droit - + #test +exp = Expression('*', + Expression(6, None, None), + Expression('+', + Expression(4, None, None), + Expression(3, None, None) + ) + ) \ No newline at end of file