suppression ancien fichier cours Pile & File, et ajout des sujets bacs NSI
This commit is contained in:
BIN
Sujet_bac/Pratique/BNS_2025/25-NSI-35/25-NSI-35.pdf
Normal file
BIN
Sujet_bac/Pratique/BNS_2025/25-NSI-35/25-NSI-35.pdf
Normal file
Binary file not shown.
35
Sujet_bac/Pratique/BNS_2025/25-NSI-35/25-NSI-35.py
Normal file
35
Sujet_bac/Pratique/BNS_2025/25-NSI-35/25-NSI-35.py
Normal file
@@ -0,0 +1,35 @@
|
||||
class Pile:
|
||||
"""Classe définissant une structure de pile."""
|
||||
def __init__(self):
|
||||
self.contenu = []
|
||||
|
||||
def est_vide(self):
|
||||
"""Renvoie un booléen indiquant si la pile est vide."""
|
||||
return self.contenu == []
|
||||
|
||||
def empiler(self, v):
|
||||
"""Place l'élément v au sommet de la pile"""
|
||||
self.contenu.append(v)
|
||||
|
||||
def depiler(self):
|
||||
"""
|
||||
Retire et renvoie l'élément placé au sommet de la pile,
|
||||
si la pile n’est pas vide. Produit une erreur sinon.
|
||||
"""
|
||||
assert not self.est_vide()
|
||||
return self.contenu.pop()
|
||||
|
||||
def eval_expression(tab):
|
||||
p = Pile()
|
||||
for ... in tab:
|
||||
if element != '+' ... element != '*':
|
||||
p.empiler(...)
|
||||
else:
|
||||
if element == ...:
|
||||
resultat = ... + ...
|
||||
else:
|
||||
resultat = ...
|
||||
p.empiler(...)
|
||||
return ...
|
||||
|
||||
|
||||
Reference in New Issue
Block a user