Ressources Magic Makers

 

Site en maintenance

 
Nous sommes actuellement entrain de mettre à jour les ressources de ce site.
Pendant la mise à jour vous pouvez retrouver tous les nouveaux contenus sur le site
 

https://lp-magicmakers.fr/

 
 

Les boucles en Python

Parcourir un tableau

On a vu qu’on pouvait utiliser des tableaux pour stocker des informations similaires de même type, et comment accéder à un élément.

Souvent, quand on a des informations similaires, on va faire le même traitement sur toutes ces informations ; plutôt que de devoir copier/coller le code pour chaque élément du tableau, on va utiliser une boucle !

En copiant / collant … Ce n’est pas très joli !

Et si on veut modifier le message, ou rajouter/enlever un élément, il faut tout changer …

animateurs = ["Guillaume", "Romain", "Simon", "Jade", "Marilyn", "Jean-Marie", "Olivier", "Dante"]
print("Magic " + animateurs[0] + " est trop gentil !!")
print("Magic " + animateurs[1] + " est trop gentil !!")
print("Magic " + animateurs[2] + " est trop gentil !!")
print("Magic " + animateurs[3] + " est trop gentil !!")
print("Magic " + animateurs[4] + " est trop gentil !!")
print("Magic " + animateurs[5] + " est trop gentil !!")
print("Magic " + animateurs[6] + " est trop gentil !!")
print("Magic " + animateurs[7] + " est trop gentil !!")
 

Avec une boucle, c’est quand même plus court et lisible !

animateurs = ["Guillaume", "Romain", "Simon", "Jade", "Marilyn", "Jean-Marie", "Olivier", "Dante"]
for nom in animateurs:
    print("Magic " + nom + " est trop gentil!!")

La boucle nous permet d’accéder à chaque élément, un par un, et de faire le traitement que l’on veut. Par exemple, dans l’exemple au dessus, voilà ce qu’il se passe :

En pratique, quand on utilise une boucle for, on crée une variable (ici nom), qui prend successivement la valeur de chaque élément du tableau, et répète du code.

Mais cette boucle for, on va l’utiliser dans un script plus complet : il va donc falloir délimiter où commence et où s’arrête ce code répété.

Pour cela, on va utiliser l’indentation : cela consiste à laisser un espace au début des lignes d’un bloc de code ! C’est très facile à faire : quand on écrit un for, sublime le détecte et en insère automatiquement un. Si on veut le faire à la main, on utilise la touche tabulation.

C’est très visuel ! Ainsi, en pratique, cela ressemble à ça :

 

Répéter 50 fois du code

Parfois, plutôt que de faire un traitement une fois sur chaque élément d’un tableau, on veut plutôt faire un traitement 50 fois sur un élément. Par exemple, on peut vouloir afficher 50 fois la même ligne, ou faire 50 fois le même filtre sur une image …

Pour cela, on va donc créer un tableau avec 50 éléments, et le parcourir comme un tableau classique ; sauf qu’on n’utilisera pas la variable de boucle. Par convention, on l’appellera i, j ou k.

Pour créer un tableau avec 50 éléments, on va utiliser la commande range(50) qui crée le tableau [0, 1, 2, ..., 48, 49] (qui contient tous les nombres entiers de 0 à 49 ; il y a bien 50 éléments : il faut bien compter le 0 !)

for i in range(50):
    print('Ce message sera affiché 50 fois')

Parcourir une chaîne de caractère

Comme dit plus haut, les chaînes de caractères sont des tableaux de caractères, on peut donc aussi les parcourir avec une boucle ‘For’ :
ma_str = « ma phrase » for caractere in ma_str : print (caractere)