for : Boucle bornée
Définition :
Les boucles sont une répétition d’événements.
Il existe des instructions qui permettent de répéter d'autres instructions comprises dans le corps de la boucle (indentation).
2 types de boucles :
boucle bornée = la boucle est prévue pour se répéter un nombre de fois déterminé dès le départ.
boucle non bornée = la boucle se répète à l'infinie. On peut décider d'introduire une instruction qui permette d'arrêter cette boucle à un moment donné.
Syntaxe : Boucle for variable in (début, fin, pas)
Incrémentation automatique, la variable change toute seule.
for x in range (10) : la variable (x ici) prendra les 10 premières valeurs des entiers = 0 à 9. Attention on commence à 0 par défaut !
0 1 2 3 4 5 6 7 8 9
for x in range (1,11) : la variable (x ici) prendra les valeurs des entiers allant de 1 à 9 (10ème nombre entier à partir de 0).
1 2 3 4 5 6 7 8 9 10
for x in range (1,10,2) : la variable (x ici) prendra les valeurs des entiers allant de 1 à 9 avec un pas de 2 (10ème nombre entier à partir de 0).
1 3 5 7 9
for x in range (-5,6) : la variable (x ici) prendra les valeurs des entiers allant de -5 à 5
-5 -4 -3 -2 -1 0 1 2 3 4 5
Sans utiliser l'instruction range() :
for x in [1,2,3,"soleil"] : la variable (x ici) prendra les valeurs du tableau.
1 2 3 soleil
Fondamental : Bloc !
Présence d'un bloc après les : donc les instructions à exécuter de la boucle seront précédées d'une indentation.
Exemple : Étude de Fonction
Tableau des valeurs de x sur un intervalle [-5,5] pour une fonction f(x)=x²
for x in range(-5,6): # pour les valeurs de la variabke x allant de -5 à 5
y = x*x # Bloc : déclaration et initialisation
# de la variable y de valeur x*xprint ("x =",x," f(x)=",y) # afficher "x =" valeur de la variable x " f(x)=" valeur de y
# plus d'indentation, retour à for, début de la boucle # jusqu'à ce que la condition finale soit remplieprint ("fini !")