Les boucles en Python
Dans cette page tu trouveras :
Les boucles while
En Python, il existe plusieurs types de boucles, que lāon va utiliser en fonction de ce que lāon veut faire.
Nous avons la boucleĀ whileĀ (« tant queĀ Ā» en franƧais)Ā qui va rĆ©pĆ©ter les instructions se trouvant Ć lāintĆ©rieur de cette boucle tant que la condition qui lāaccompagne est vraie.
Ā
On peut Ć©galement lāutiliser pour faire une boucle infinie, en mettantĀ TrueĀ en condition. (littĆ©ralement « tant que vrai est vraiĀ Ā»)
On utilisera la touche tabulation pour indenter les lignes adƩquates.
Ici le dernierĀ printĀ nāest pas indentĆ©, il ne sāexĆ©cute pas en boucle mais seulement lorsque la boucle est finie.
Cāest trĆØs visuel ! Ainsi, en pratique, cela ressemble à ça :
Choisir la condition qui nous permet de sortir de la boucle intelligemment permet dāĆ©viter une boucle infinie non dĆ©sirĆ©e.
Les boucles for
On a vu quāon pouvait utiliser des tableaux pour stocker des informations similaires de mĆŖme type, et comment accĆ©der Ć un Ć©lĆ©ment.
Souvent, quand on a des informations similaires, on va faire le même traitement sur toutes ces informations ; plutÓt que de devoir copier/coller le code pour chaque élément du tableau, on va utiliser une boucle for !
La boucle nous permet dāaccĆ©der Ć chaque Ć©lĆ©ment, un par un, et de faire le traitement que lāon veut.Ā
En pratique, quand on utilise une boucle for, on crée une variable (ici nom), qui prend successivement la valeur de chaque élément du tableau heros, et répète le code dans la boucle for pour chaque valeur dans le tableau.
RƩpƩter plusieurs fois du code
Pour cela, on va donc crĆ©er un tableau avec 50 Ć©lĆ©ments, et le parcourir comme un tableau classique ; sauf quāon nāutilisera pas la variable de boucle. Par convention, on lāappelleraĀ i,Ā jĀ ouĀ k.
Pour créer un tableau avec 50 éléments, on va utiliser la commande range(50) qui crée le tableau [0, 1, 2, ..., 48, 49] (qui contient tous les nombres entiers de 0 à 49 ; il y a bien 50 éléments : il faut bien compter le 0 !)
Parcourir une chaine de caractĆØres
