Programmation : Instructions de contrôle "Pour...".
Définition : Boucle énumérée : l'instruction "for"
Cette instruction définit une variable qui prends successivement toutes les valeurs d'un intervalle, d'une liste ou d'un tuple ou d'une chaîne.
Méthode : Utilisation.
Pour définir la séquence d'une boucle énumérée, on utilise souvent la fonction range si la variable doit prendre des valeurs entières.
Méthode :
La fonction range a pour syntaxe :
range([début,] fin [,pas])
« début »
peut être omis, valeur par défaut : 0« fin »
: non compris dans la séquence« pas »
: entier relatif, valeur par défaut : 1
Exemple :
Pour expérimenter la fonction range, on peut se placer dans l'interpréteur et saisir les commandes suivantes. :
print(range(10))
print(list(range(10)))
print(list(range(5,10)))
print(list(range(0,10,2)))
print(list(range(10,0,-1)))
Exemple : Script commenté utilisant une boucle conditionnelle
Un programme qui effectue la même tache qu'avec l'instruction for
for i in range(10): # La boucle s'efectue tant que i est inférieur à 10
print (i) # on affiche la valeur de i
print ("Et voilà") # on affiche un commentaire pour indiquer la sortie de la boucle
Complément :
Et pour parcourir une chaîne, on peut utiliser la fonction len()
qui revoie la longueur de la chaîne
Exemple :
a = 'Bonjour'
for i in range(len(a)):
print(a[i])
Remarque :
Les chaînes de caractères étant considérées par Python comme des listes, on obtient le même résultat avec le script :
a="bonjour"
for l in a:
print(l)