PYTHON 5 : BOUCLES

1. Boucle for
La boucle for permet de traduire :
Parcourir un nombre limité de fois les mêmes instructions Parcourir chaque élément d'une variable itérable
for i in range(entier) : for lettre in mot :
for element in liste :
                    
pour i allant de 0 à n-1, faire :
    instructions
                    
                
                    
pour chaque élément de la variable itérable, faire :
    instructions                        
                    
                
On appelle une variable itérable, une donnée dont on peut parcourir les éléments successifs : type string, type list, type dict, etc. Quelques adaptations de la boucle for existent :
  • La variable i augmente automatiquement de 1 par défaut, à chaque itération de boucle.
  • Pour faire évoluer la variable i entre deux bornes, écrire : for i in range (a, b).

                                    
    for i in range (2, 5) :
        print(i)
    >>> 2
        3
        4
                                    
                                

  • Pour faire évoluer la variable i entre deux valeurs, écrire : for i in range (a, b, pas).

                                    
    for i in range (2, 10, 2) :
        print(i)
    >>> 2
        4
        6
        8
                                    
                                

  • Pour stopper l'avance de la boucle, avec une certaine condition : utilisez l'instruction break.

                                    
    for i in range (2, 10) :
        if i > 8 :
            print('Nous sommes après 8')
            break
                                    
                                

2. Boucle while
La boucle while permet de faire le même type de boucle que le for. Elle peut se traduire par :
                    
tant que (condition) :
    instruction
                    
                
Cependant, elle demande davantage d'instructions :
  • Initialisation de la variable.
  • Condition d'arrêt : pour éviter de tomber dans une boucle infinie, on évitera les égalités pour préférer des < ou >.
  • Pas d'avance de la variable : comment évolue la variable de la condition à chaque itération de la boucle.
                        
Initialisation de la variable i
tant que (i suit la condition) :
    instruction
    pas d'avance de i
                        
                    
ATTENTION ! Alors que la boucle for itère sur un nombre fini, la boucle while peut tourner à l'infini si on ne vérifie pas que la condition est, à un moment, invalidée.
Exemple :