Les Boucles en Python
1. Vue d'ensemble des boucles en Python
Dans Python des instructions (statement) sont exécutées de haut en bas. Mais parfois quand vous voulez exécuter une séquence de instructions, vous pouvez utiliser la boucle (loop).
Python vous fournit 2 types de boucle:
- while loop
- for loop
Des instructions sont associées à la boucle:
- else
Des instructions (statement) peuvent être utilisées à l'intérieur de boucle:
- continue
- break
- pass
Instruction Contrôle | Description |
break | Termine l'instruction de la boucle |
continue | Cause la boucle pour franchir le reste du corps de son bloc (block), et réessayer immédiatement ses conditions avant la répétition. |
pass | L'instruction pass dans la boucle est simplement une marque, pour vous rappeler d'ajouter quelques codes (code) dans le futur. C'est une instruction null (Rien faire). |
2. La boucle while
La syntaxe de la boucle while:
while (condition) :
# Do something here
# ....
Exemple:
whileLoopExample.py
print("While loop example");
# Déclarez une variable et attribuez-lui une valeur de 2.
x = 2;
# La condition de vérification est x < 10
# Si x < 10 est vrai, ensuite exécutez le bloc de la demande.
while (x < 10) :
print("Value of x = ", x);
x = x + 3;
# Cette déclaration est en dehors du bloc while.
print("Finish");
Exécution l'exemple:
While loop example
Value of x = 2
Value of x = 5
Value of x = 8
Finish
3. La boucle for avec range
Le plus simple exemple de la boucle for dans Python est d'utiliser 'for' avec 'range' (l'étendue). Par exemple, le variable 'x' a la valeur qui exécute dans l'étendu (3, 7) (x= 3, 4, 5, 6).
forLoopExample.py
print("For loop example");
# for x = 3, 4, 5, 6
for x in range (3, 7) :
print("Value of x = ", x);
print(" x^2 = ", x * x);
# Cette déclaration est en dehors du bloc for.
print("End of example");
Exécution l'exemple:
For loop example
Value of x = 3
x^2 = 9
Value of x = 4
x^2 = 16
Value of x = 5
x^2 = 25
Value of x = 6
x^2 = 36
End of example
4. Utiliser la boucle for et la gamme
L'utilisation la boucle for peut vous aider de traverser des éléments de la gamme.
forLoopExample3.py
print("For loop example");
# Déclarez un tableau.
names =["Tom","Jerry", "Donald"];
for name in names:
print("Name = ", name);
print("End of example");
Output:
For loop example
Name = Tom
Name = Jerry
Name = Donald
End of example
Traversez les éléments de la gamme à travers des index (index):
forLoopExample3b.py
print("For loop example");
# Déclarez un tableau.
names =["Tom","Jerry", "Donald"];
# La fonction len() renvoie le nom de l'élément du tableau.
# index = 0,1,.. len-1
for index in range(len(names)):
print("Name = ", names[index] );
print("End of example");
5. Utiliser la déclaration break dans la boucle
break est une instruction qui peut se trouver dans une boucle. Cette instruction termine la boucle inconditionnellement.
loopBreakExample.py
print("Break example");
# Déclarez une variable x et attribuez- lui une valeur de 2.
x = 2;
while (x < 15) :
print("----------------------\n");
print("x = ", x);
# Vérifiez si x = 5, sortez de la boucle.
if (x == 5) :
break;
# Augmentez la valeur de la variable 1
x = x + 1;
print("x after + 1 = ", x);
print("End of example");
Output:
Beak example
----------------------
x = 2
x after + 1 = 3
----------------------
x = 3
x after + 1 = 4
----------------------
x = 4
x after + 1 = 5
----------------------
x = 5
End of example
6. Utiliser la déclaration continue dans la boucle
continue est une instruction qui peut se trouver dans une boucle. Quand le programme attrape l'instruction continue, il va ignorer les lignes de commandes dans le bloc, dessous de continue et commence une nouvelle boucle.
loopContinueExample.py
print("Continue example");
# Déclarez une variable et attribuez-lui une valeur de 2
x = 2
while (x < 7) :
print("----------------------\n")
print("x = ", x)
# % est utilisé pour calculer le reste
# Si x est pair, ignorez la ligne de commande ci-dessous pour continuer
# et commencer une nouvelle itération (iteration).
if (x % 2 == 0) :
# Increase x by 1.
x = x + 1
continue
else :
# Increase x by 1.
x = x + 1
print("x after + 1 =", x)
print("End of example");
Output:
Continue example
----------------------
x = 2
----------------------
x = 3
x after + 1 = 4
----------------------
x = 4
----------------------
x = 5
x after + 1 = 6
----------------------
x = 6
End of example
7. Utiliser la déclaration pass dans la boucle
Dans Python, pass est une instruction null (Nullité), la différence entre un commentaire (comment) et une instruction pass dans Python est que l' interprète (interpreter) ignore un commentaire entièrement, mais pass n'est pas ignorée.
Mais, rien se passe quand l'instruction pass est exécutée.
Mais, rien se passe quand l'instruction pass est exécutée.
L'instruction pass dans la boucle est simplement une marque afin de vous rappeler d'ajouter quelques codes (code) dans le futur.
loopPassExample.py
number = 0
for number in range(5):
number = number + 1
if number == 3:
print(" do something here " , number)
pass
print(" >> " ,number )
print('Out of loop')
Exécution l'exemple:
>> 1
>> 2
do somthing here 3
>> 3
>> 4
>> 5
Out of loop
Vous pouvez supprimer l'instruction pass dans l'exemple dessus et rien ne change.
loopPassExample.py (Remove pass statement)
number = 0
for number in range(5):
number = number + 1
if number == 3:
print(" do something here " , number)
# pass (Remove pass)
print(" >> " ,number )
print('Out of loop')
8. Utiliser la déclaration 'else' avec une boucle
L'instruction else peutr être associée avec une boucle. L'instruction else est exécutée si la boucle exécute et termine normalment, et elle n'est pas rompue pas l'instruction break.
forLoopElseExample.py
print("For loop example");
# for x = 3, 4, 5, 6
for x in range (3, 7) :
print("Value of x = ", x);
print(" x^2 = ", x * x);
else :
print("finish for loop")
# Cette déclaration est en dehors du bloc for.
print("End of example");
Output:
For loop example
Value of x = 3
x^2 = 9
Value of x = 4
x^2 = 16
Value of x = 5
x^2 = 25
Value of x = 6
x^2 = 36
finish for loop
End of example
Si la boucle est arrêtée par l'instruction break, l'instruction else qui est associée avec la boucle ne sera pas exécutée.
forLoopElseExample2.py
print("For loop example");
# for x = 3, 4, 5, 6
for x in range (3, 7) :
print("Value of x = ", x);
if x == 5:
print("Break!")
break;
else :
# Si la déclaration break est appelée dans la boucle,
# cette déclaration ne sera pas exécutée.
print("This command will not be executed!")
# Cette déclaration est en dehors du bloc for.
print("End of example");
Output:
For loop example
Value of x = 3
Value of x = 4
Value of x = 5
Break!
End of example
Tutoriels de programmation Python
- Rechercher de la documentation Python
- Instructions de branchement en Python
- Le Tutoriel de Python Function
- Classes et objets en Python
- Héritage et polymorphisme en Python
- Le Tutoriel de Python Dictionary
- Le Tutoriel de Python Lists
- Le Tutoriel de Python Tuples
- Le Tutoriel de Python Date Time
- Connectez-vous à la base de données MySQL en Python en utilisant PyMySQL
- Le Tutoriel de gestion des exceptions Python
- Le Tutoriel de Python String
- Introduction à Python
- Installer Python sur Windows
- Installer Python sur Ubuntu
- Installer PyDev pour Eclipse
- Conventions et versions grammaticales en Python
- Tutoriel Python pour débutant
- Les Boucles en Python
Show More