Les Boucles en Python

View more Tutorials:

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:
  1. while loop
  2. for loop
Des instructions sont associées à la boucle:
  • else
Des instructions (statement) peuvent être utilisées à l'intérieur de boucle:
  1. continue
  2. break
  3. 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:

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:

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");
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");

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");

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.
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:
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");
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");

View more Tutorials: