Adloun

Compter les éléments d'une pile

Application directe du cours · niveau 1 (application) · NSI (terminale), chapitre 9 — La programmation orientée objet

Énoncé

Compter les éléments d'une pile.

À partir de la classe Pile du cours, écrire une fonction taille_max qui empile les entiers de à puis les dépile tous en affichant chaque valeur retirée, vérifiant ainsi l'ordre LIFO.

Corrigé


def taille_max(n):
    p = Pile()
    for i in range(1, n + 1):
        p.empiler(i)
    sortie = []
    while not p.est_vide():
        sortie.append(p.depiler())
    return sortie

print(taille_max(4))   # [4, 3, 2, 1]

Le résultat [4, 3, 2, 1] confirme que le dernier empilé sort en premier.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.