Répétitive
R05 - Répétitive
else à la finLes boucles
En programmation, une boucle est une structure de contrôle qui permet de répéter l'exécution d'un bloc de code tant qu'une certaine condition est vérifiée ou pour un nombre déterminé d'itérations.
Les boucles sont essentielles pour automatiser des tâches répétitives et manipuler des collections de données.
En Python, il existe deux types principaux de boucles : la boucle for et la boucle while. Chaque type a ses propres avantages et est utilisé dans des contextes différents.
Elles permettent de répéter des actions sans avoir à dupliquer le code.
Idéal pour parcourir des structures de données comme des listes, des tableaux ou des dictionnaires.
Permet d'effectuer en quelques lignes des tâches répétitives !
forLa boucle for en Python est souvent utilisée pour itérer sur une séquence, comme une plage de nombres (générée par range(nombre)).
range nous permet ici d'itérer sur les valeurs numériques de 0 à n - 1 (donc ici de 0 à 4).
Code
Résultat
forIl est à noter qu'il n'y a aucune obligation de toujours avoir la valeur 0 comme valeur initiale pour le compteur.
Par exemple, pour écrire une boucle for dont le compteur varie entre 5 et 10, on écrit :
Code
La borne de fin est exclue : range(5, 11) s'arrête à 10.
Résultat
whileLa boucle while continue d'exécuter un bloc d'instructions tant qu'une condition est vraie. Elle permet d'exécuter une séquence d'actions plusieurs fois sans avoir à répéter le code.
Cette boucle est idéale lorsqu'on ne sait pas exactement combien de fois on doit répéter une séquence d'instructions.
Code
Résultat
Code
Résultat
whileCode
Résultat
Il est important de s'assurer que les conditions des boucles sont bien définies. Une boucle sans fin peut se produire si la condition ne devient jamais fausse. Les exemples suivants créeront une boucle infinie, car les conditions sont toujours vraies.
Code
Pour l'arrêter : le bouton d'interruption de l'éditeur, ou Ctrl + C dans un terminal.
Résultat
Une erreur courante causant une boucle infinie est l'oubli de faire l'incrémentation dans un while !
Code
i reste à 0 : la condition i < n est vraie pour toujours.
Résultat
En conclusion, comprendre et maîtriser les boucles est essentiel pour écrire des programmes efficaces et robustes. Elles vous permettent d'automatiser des tâches répétitives, de gérer des données complexes et d'optimiser le flux d'exécution de votre code.
forQuand on connaît le nombre de répétitions : for i in range(n):
whileQuand on répète tant qu'une condition est vraie ; ne pas oublier de la faire évoluer.
À vous de jouer
Créer un programme qui demande à l'utilisateur de saisir un nombre entier et qui affiche la factorielle résultante de ce nombre en présentant la démarche des calculs à l'utilisateur.
Exemple d'exécution
Code
Créer un programme qui demande à l'utilisateur de saisir un nombre et qui affiche cette quantité de nombres de la suite de Fibonacci en partant du premier nombre.
Notez : la suite de Fibonacci est une suite de nombres entiers où chaque terme après les deux premiers est la somme des deux termes précédents.
Exemple d'exécution
La suite de Fibonacci (Fn) est définie par :
F0 = 0, F1 = 1
et pour n ≥ 2 :
Fn = Fn-1 + Fn-2
Voici les premiers nombres de Fibonacci en exemple :
| Valeur de n | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| F(n) | 0 | 1 | 1 | 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 |
while)Cinq programmes avec for et while : compter de 0 à X, les nombres pairs entre deux bornes, la classification d'âges jusqu'à un âge nul, la table de multiplication et la population de bactéries qui double chaque heure.
Consulter le laboratoire en ligne · Télécharger le calepin (.ipynb)
Pondération : 3 % de la note finale.