Ejemplo n.º 1
0
def copier_pile(p):
    pil=pile.creer_pile()
    copie=deepcopy(p)
    while pile.taille(copie)>0:
        a=pile.depiler(copie)
        pile.empiler(a,pil)
    while pile.taille(pil)>0:
        b=pile.depiler(pil)
        pile.empiler(b,pil)
    pile.afficher_pile(p)
    pile.afficher_pile(pil)
Ejemplo n.º 2
0
def inverser_pile(p):
    pil=pile.creer_pile()
    a=pile.creer_pile()
    a=deepcopy(p)
    while pile.taille(a)>0:
        b=pile.depiler(a)
        pile.empiler(b,pil)
Ejemplo n.º 3
0
def b2d(s):
    p=pile.creer_pile()
    s=0
    for i in range (pile.taille(p)): 
            pile.inverser_pile(p)
            s=p[i]*2**i
        return s
Ejemplo n.º 4
0
def troisieme_element(p):
    if pile.taille(p)>=3:
        a=pile.depiler(p)
        b=pile.depiler(p)
        c=pile.depiler(p)
        pile.empiler(b,p)
        pile.empiler(a,p)
        return c
Ejemplo n.º 5
0
def intervertion(p):
    if pile.taille(p)>=2:
        a=pile.depiler(p)
        b=pile.depiler(p)
        pile.empiler(a,p)
        pile.empiler(b,p)