go-back Retour

Les boucles en Python

📝 Mini-cours GRATUIT

Introduction

Introduction aux boucles

Dans ce chapitre, nous introduisons une nouvelle instruction, la boucle, qui permet d'exécuter une instruction plusieurs fois.

Types de boucles

Il existe deux variantes, la boucle for et la boucle while.

EN RÉSUMÉ

La boucle for

Exemples de boucles for en Python

Exemple 1

Exécuter la boucle suivante permet d'afficher :

$\text{for i in range(1,8):}\\ \qquad \text{print("bonjour",end="")}\\ \text{print("Comment vas-tu ?")}$

$\Rightarrow$ « bonjour bonjour bonjour bonjour bonjour bonjour bonjour Comment vas-tu ? »

Exemple 2

Exécuter la boucle suivante a pour effet d'afficher :

$\text{for i range(1,11):}\\ \qquad \text{print(i)}$

$\color{blue}{\begin{array}{|l|} \hline \color{black}{1\\ 2\\ 3\\ 4\\ 5\\ 6\\ 7\\ 8\\ 9\\ 10}\\ \hline \end{array}}$

Syntaxe 1 pour la boucle for

$\text{for i in range(n):}\\ \qquad ..........$

Le corps de la boucle for est exécutée n fois (pour $\rm i$ allant de $0$ à $\rm n – 1$).

Syntaxe 2 pour la boucle for

$\text{for i in range(n1,n2):}\\ \qquad ............$

Le corps de la boucle for est exécutée n2 – n1 fois (pour $\rm i$ allant de $\rm n1$ à $\rm n2 – 1$).

EN RÉSUMÉ

La boucle while

La boucle while

Une boucle while est une structure de la forme :

$$\text{while condition:}\\ \qquad \text{action}$$

condition est une expression logique et action est une instruction, appelée corps de cette boucle.

Exécuter la boucle précédente a pour effet d'exécuter l'instruction action plusieurs fois tant que la valeur de l'expression condition est égale à True.

Choisir entre une boucle for et la boucle while pour écrire un programme

Si on connaît à l'avance le nombre de répétitions à effectuer, il faut utiliser une boucle for.

À l'inverse, si la décision d'arrêter la boucle ne peut s'exprimer que par un test, c'est la boucle while qu'il faut choisir.

La non-terminaison

Avec la boucle while apparaît un nouveau comportement possible pour les programmes : la non-terminaison.

Il est possible d'écrire une instruction :

$$\text{while condition:}\\ \qquad\text{traitement}$$

Telle que la valeur de l'expression condition soit toujours égale à True, si bien que l'exécution de l'instruction traitement se répète indéfiniment, sans que jamais l'exécution de la boucle ne se termine.

Exemple

Un exemple simple est le suivant :

$$\text{while True:}\\ \qquad\text{print("bonjour ",end="")}$$

Qui affiche bonjour bonjour bonjour … sans jamais s'arrêter.

EN RÉSUMÉ

📄 Annale PREMIUM

PREMIUM

Sujet zéro — Numérique et sciences informatiques

🍀 Fiches de révision PREMIUM

PREMIUM

Systèmes d'exploitation

PREMIUM

Python / Variables

PREMIUM

Architectures matérielles

PREMIUM

Python : Fonctions – Librairies – Opérateurs booléens

PREMIUM

Algorithmes de référence

PREMIUM

Python : Structure de contrôle

PREMIUM

Représentations des données : types construits

PREMIUM

Représentation des données en Python

PREMIUM

Spé NSI

📄 Annale PREMIUM

PREMIUM

Sujet zéro — Numérique et sciences informatiques

NOMAD EDUCATION

L’app unique pour réussir !