Home Python Introduction

Menu principal

Informatique

Mathématiques

Introduction à Python - 6 - Structure de contrôle : FOR...IN
Informatique - Python
Écrit par Arnaud Kientz   
Index de l'article
Introduction à Python
1 - Généralités
2 - Premiers pas en console
3 - Un premier programme
4 - Structure de contrôle : IF
5 - Structure de contrôle : WHILE
6 - Structure de contrôle : FOR...IN
7 - Synthèse sur les variables
8 - Utilisation des modules
9 - Structure fonctionnelle
10 - Un peu de dessin avec Turtle
11 - Faire une interface graphique avec Tkinter
12 - Quelques exercices de synthèse
Toutes les pages

 

La boucle FOR

 

La boucle FOR peut-être vue comme un cas particulier d'une boucle while : il s'agit des cas pour lesquels on a une incrémentation simple.

Elle est surtout pratique lorsque l'on désire parcourir les éléments d'un objet ( par exemple afficher chaque élément d'une liste ) ou lorsque l'on sait précisément le nombre de fois que les instructions doivent être répétées ( par exemple afficher les 15 premiers nombres entiers ).

 

Sa syntaxe est ( pour le parcourt d'un objet, qui peut être une liste ou une chaine de caractères, etc... ) :

 

 

1
2
3
4
5
6
for element in objet :
instruction 1
instruction 2
...
instruction n
# retour à la ligne pour la suite du programme

 

"element" est une variable qui n'est valable que dans la boucle for et qui parcourt chaque élément de "objet".

 

Par exemple, pour afficher chaque élément de la liste "maliste" :

 

 

1
2
for element in maliste:
print element

 

Deux lignes !

 

Pour une incrémentation fixée :

 

 

1
2
3
4
5
for n in range(nombre) :
instruction 1
instruction 2
...
instruction n

 

range est une fonction qui créée une liste de nombre, par exemple :


 

range(8)

 

va afficher :

 

 

[0, 1, 2, 3, 4, 5, 6, 7]

 

 

Donc "n" est une variable qui va parcourir tous les éléments dans la liste de nombre créée par range(nombre).

 

On peut reprendre l'exemple de l'affichage des 15 premiers nombres pour illustrer cela :

 

 

1
2
for n in range(15):
print n + 1

 

bouclefor

Exercices :

  1. Afficher les lettres d'une chaine de caractères donnée par l'utilisateur ( une par ligne ).
  2. Tester si une phrase contient une lettre donnée par l'utilisateur, et compter combien de fois cette lettre apparait.
  3. Réécrire le programme qui calcule la factorielle d'un nombre à l'aide d'une boucle for.
  4. Ecrire un programme qui réécrit une phrase à l'envers.
    Pour aller plus loin : tester si un mot ou une phrase est un palindrôme.

 



Mise à jour le Jeudi, 06 Mai 2010 12:09