LES BOUCLES AVEC PYTHON
LA BOUCLE BORNEE FOR
C'est une boucle utilisée en programmation, lorsque que l'on veut répéter un nombre de fois connu
une ou plusieurs instructions.
range(n) est une fonction de Python qui génère des nombres entiers de 0 à n-1
for i in range (n) signifie que i varie de 0 à n-1. A chaque valeur de i, le bloc d'instructions est exécuté, on obtient alors n répétitions du bloc d'instructions.
for i in range (n) signifie que i varie de 0 à n-1. A chaque valeur de i, le bloc d'instructions est exécuté, on obtient alors n répétitions du bloc d'instructions.
SYNTAXE DE LA BOUCLE FOR
Dans le langage Python il n'y a pas de mot réservé pour la fin d'une boucle for:c'est l'indentation qui joue le rôle du début et de la fin des instructions de la boucle.
!
Un bloc d'instructions est indenté(en créant 3 à 4 espaces généralement par rapport au début du mot for). Chacune des instructions du même bloc doit être au même niveau d'indentation.
On ne doit pas oublier de mettre les deux points : pour la boucle avant de débuter les instructions.
| SYNTAXE | |
|---|---|
| En langage naturel | En langage Python |
| Pour variable allant de 0 à n instruction(s) Fin pour | for variable in range(n+1):     instruction (s) la variable varie de 0 à n |
| Pour une variable allant de n à maximum m instruction(s) Fin pour | for variable in range (n,m+1):     instruction (s) on doit rajouter 1 à m |
| Pour une variable allant de n à maximum m avec un pas de k instruction(s) Fin pour | for variable in range (n,m+1 ,k)     instruction (s) on doit rajouter 1 à m |
LES EXEMPLES :
Exemple 1: on veut afficher des nombres de 0 à 12.
| En langage Python |
|---|
| for i in range(13) :    print(i) |
Exemple 2: on veut afficher des nombres de 12 à 22.
| En langage python |
|---|
| for i in range (12,23) :    print(i) |
Exemple 3: on veut afficher des nombres de 2 jusqu'à 20 et de 2 en 2.
| En langage Python |
|---|
| for i in range (2,21,2) :   print(i) |
Exemple 4: à une valeur de x initialement égale à 1, on lui ajoute 2,10 fois.
| En langage python |
|---|
| x=1 for i in range(10) :    x=x+2    print(x) |