Introduction à Python

Ch. 3/4 · Structures de Contrôle

Chapitre 3

Structures de Contrôle

Introduction à Python·K. Osei·5 sections

Les structures de contrôle permettent de diriger le flux d'exécution d'un programme. Sans elles, chaque ligne de code s'exécuterait séquentiellement, une après l'autre. Grâce aux conditions et aux boucles, vous pouvez créer des programmes capables de prendre des décisions et de répéter des actions.

La structure conditionnelle if/elif/else est la plus fondamentale. Elle permet d'exécuter du code uniquement si une condition est vraie. En Python, l'indentation est cruciale : les blocs de code appartenant à un if, elif ou else doivent être indentés avec des espaces (conventionnellement 4 espaces). Cette règle d'indentation rend le code plus lisible et élimine les accolades présentes dans d'autres langages.

La boucle for est utilisée pour itérer sur une séquence (liste, tuple, chaîne, plage de nombres). La fonction range() est souvent utilisée avec for pour générer une séquence de nombres. Python permet également de parcourir les éléments avec leur indice grâce à enumerate(), et de parcourir plusieurs listes simultanément avec zip().

La boucle while continue d'exécuter un bloc de code tant qu'une condition reste vraie. Elle est utile lorsqu'on ne connaît pas à l'avance le nombre d'itérations nécessaires. Attention aux boucles infinies : si la condition ne devient jamais False, le programme tournera indéfiniment. Les mots-clés break et continue permettent respectivement de sortir d'une boucle ou de passer à l'itération suivante.

La compréhension de liste (list comprehension) est une syntaxe élégante propre à Python qui permet de créer des listes en une seule ligne. Elle combine une boucle for avec une expression et optionnellement une condition. Par exemple, [x**2 for x in range(10) if x % 2 == 0] génère la liste des carrés des nombres pairs de 0 à 9. Cette syntaxe est plus concise et souvent plus rapide que l'équivalent avec une boucle classique.

3 / 4
50%

Assistant Pédagogique

Propulsé par EDUCA IA

Chapitre analysé

Structures de Contrôle

Introduction à Python · K. Osei

Explication