from pile import Pile

def verif_parentheses(expression):
    """
    Fonction qui indique si une expression mathématique est bien parenthésée ou non.
    
    Paramètre:
        une chaîne de caractères (str) correspondant à l'expression
    """
    
    pile = Pile()
    for e in expression:
        if (e == "("):
            pile.empile(e)
        if (e == ")"):
            if (pile.est_vide()):
                pile.empile(e)
            else:
                pile.depile()
    if (pile.est_vide()):
        return "Parenthèses équilibrées"
    else:
        return "Parenthèses non équilibrées"

if __name__=='__main__':
    print(verif_parentheses("(3+4)*5"))
    print(verif_parentheses("(10 - (3+4)*5"))
    print(verif_parentheses("(50-(3+4)*5 + 2*(7-1))"))
    