#Exercice 3
class Pile :
    def __init__(self) :
        self.contenu = []

    def empile(self,element) :
        self.contenu.append(element)

    def pile_vide(self) :
        return len(self.contenu) == 0

    def depile(self) :
        if self.pile_vide() :
            print("la pile est vide")
            return None
        else :
            return self.contenu.pop()

    def getSommet(self) :
        if self.pile_vide() :
            print("la pile est vide")
            return None
        else :
            return self.contenu[-1]

    def __repr__(self):
        s = ''
        for e in self.contenu:
            s += '|' + str(e) + '|\n'
        return s

# Code 1 : pile adapté à la POO
p = Pile()
p.empile(1)
p.empile(2)
p.empile(3)
print(p)
a = p.depile()
print(p)
p.empile(4)
p.empile(a)
print(p)


