Adloun

Python (école d'ingénieur) · Chapitre 1 · Exercice

Parenthèses équilibrées

Bases de Python, variables et types

Énoncé

Écrire une fonction verifie_parentheses(expression) qui détermine si les parenthèses, crochets et accolades sont correctement équilibrés dans une expression.

Corrigé

def verifie_parentheses(expression):
    correspondance = {')': '(', ']': '[', '}': '{'}
    ouverture = set(correspondance.values())
    pile = []
    for char in expression:
        if char in ouverture:
            pile.append(char)
        elif char in correspondance:
            if not pile or pile.pop() != correspondance[char]:
                return False
    return len(pile) == 0

Principe : On utilise une structure de pile (LIFO). On empile chaque symbole ouvrant, et face à un symbole fermant, on vérifie la correspondance en le dépilant.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →