Browse Source

Classe Expression

master
Eli 3 months ago
parent
commit
4966caf68e
  1. 16
      expression.py

16
expression.py

@ -6,24 +6,22 @@ class Expression :
self.gauche = gauche self.gauche = gauche
self.droit = droit self.droit = droit
def evalue (self) : def evalue (self) :
"""Renvoie la valeur de l’expression.""" """Renvoie la valeur de l’expression."""
if self.gauche is None and self.droit is None : if self.gauche is None and self.droit is None :
return self.valeur return self.valeur
if self.valeur == "+" : if self.valeur == "+" :
return self. return self.gauche.evalue() + self.droit.evalue()
elif self.valeur == "*": elif self.valeur == "*":
pass return self.gauche.evalue() * self.droit.evalue()
def __str__ (self) : def __str__ (self) :
"""Affiche l'expression""" """Affiche l'expression"""
pass if self.gauche is None and self.droite is None :
return str(self.valeur)
exp = Expression('*', exp = Expression('*',
@ -35,3 +33,7 @@ exp = Expression('*',
) )
exp.evalue() exp.evalue()
def npi2tree (
Loading…
Cancel
Save