Aller au contenu

Taille v2

Classe Pile à compléter

🐍 Script Python
class Pile():
    """Classe Pile avec les listes dynamiques de Python"""

    def __init__(self):
        self.données = []

    def est_vide(self):
        return self.données == []

    def empile(self, élément):
        self.données.append(élément)

    def dépile(self):
        if self.données == []:
            raise ValueError("Pile vide !")
        return self.données.pop()

    def __str__(self):
        return str(self.données) + " ↔ sommet"

Exercice (très facile)

Coder une méthode taille qui renvoie le nombre d'éléments de la pile.

Règles du jeu

👍 Vous avez le droit ici d'utiliser toutes les facilités de Python et l'accès à données, et donc à sa longueur...

⚠ La pile doit conserver son état à la fin du traitement.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : /
.128013./frnb o=ylaepcwgu)vd13kRméhtsP(S2i:050v0n0D0m0J0l0E0h0p0l0m0E0E0j010D0J0o010406050E0s0A0A0m0e0k040H0i0l0s0#0i0f050c0,0.0:0=0*0o0405150~180c150*0v0J0u0T0V0X0Z0C0J0r0C0l1m0C0D0(050O0g0l0n1h0W0Y011l1n1p1n0D1v1x1t0D0e160D0C1z1j010d0Q0n0f0m0A0n010T0^0E0o0m0f0Z0I1t1%1)1Q1B1T1x1W1Y0(0a0h0F0e0i0o0i0E0J0{0f0h0M1#0e0e0n0p230~1.0f160c1O2g1L1N1M1u0v1:0Z1p0f1V201t1e1g0U1A2q0J2s0f0i2w1t0o29162e2g2K0+1(242y1R2D0e0/0l0(0w2d2O0)2N1/2Q1B2S2U0(0I2Y1)2!2e2p012)0m2V040x2-2f192I0~2w2j0v1N2o2%0Z0p2E1Z1630172~2M0 2Z05370M2J2O2;0y0(0M0d2{3k2$1i1B0q0(0h3r2#2P3u0Z0f0d0(0O0Q1x3z2:35010%040G3K3l3M0g3O0E0n0l3q3f2.3A2;3O0t0K3r0*3L3C013w040h3=3y3!2|3-2z010E0v0(01400h0z1V0u0i0J1y0V0h3H0l1x25480m0h0o1U0h40013+3?3y3`1R3n04290D0s0e0}3^3;3$3M0f0g0(1?3R3t3{3O3Q4z4B3.3U0(3W3Y4H3B3{0i0(0b4T2;0f3o0|0f0B0n0E4Z3M3(3+0~3i0n2g2H4=2 1f312j2m2h0m1w4^0c300*520N0P0R04.