suppression ancien fichier cours Pile & File, et ajout des sujets bacs NSI
This commit is contained in:
29
Sujet_bac/Pratique/BNS_2025/25-NSI-30/sujet-30.py
Normal file
29
Sujet_bac/Pratique/BNS_2025/25-NSI-30/sujet-30.py
Normal file
@@ -0,0 +1,29 @@
|
||||
class Expr:
|
||||
"""Classe implémentant un arbre d'expression."""
|
||||
|
||||
def __init__(self, g, v, d):
|
||||
"""un objet Expr possède 3 attributs :
|
||||
- gauche : la sous-expression gauche ;
|
||||
- valeur : la valeur de l'étiquette, opérateur ou nombre ;
|
||||
- droite : la sous-expression droite."""
|
||||
self.gauche = g
|
||||
self.valeur = v
|
||||
self.droite = d
|
||||
|
||||
def est_une_feuille(self):
|
||||
"""renvoie True si et seulement
|
||||
si le noeud est une feuille"""
|
||||
return self.gauche is None and self.droite is None
|
||||
|
||||
def infixe(self):
|
||||
"""renvoie la représentation infixe de l'expression en
|
||||
chaine de caractères"""
|
||||
s = ...
|
||||
if self.gauche is not None:
|
||||
s = s + '(' + ... .infixe()
|
||||
s = s + ...
|
||||
if ... is not None:
|
||||
s = s + ... + ...
|
||||
return s
|
||||
|
||||
|
||||
Reference in New Issue
Block a user