Accueil / Contact

Bienvenu sur :

logotop







Site d'initiation à l'algorithmique
LANGAGE PYTHON.
Conforme aux nouveaux programmes du lycée.


ESPACE LIBRE

LES BOUCLES AVEC PYTHON


LA BOUCLE BORNEE FOR
C'est une boucle utilisée en programmation, lorsque que l'on veut répéter un nombre de fois connu une ou plusieurs instructions.

range(n) est une fonction de Python qui génère des nombres entiers de 0 à n-1
for i in range (n) signifie que i varie de 0 à n-1. A chaque valeur de i, le bloc d'instructions est exécuté, on obtient alors n répétitions du bloc d'instructions.

 les conditions
SYNTAXE DE LA BOUCLE FOR
Dans le langage Python il n'y a pas de mot réservé pour la fin d'une boucle for:c'est l'indentation qui joue le rôle du début et de la fin des instructions de la boucle.


!
Un bloc d'instructions est indenté(en créant 3 à 4 espaces généralement par rapport au début du mot for).
Chacune des instructions du même bloc doit être au même niveau d'indentation.
On ne doit pas oublier de mettre les deux points : pour la boucle avant de débuter les instructions.

SYNTAXE
En langage naturel En langage Python
Pour variable allant de 0 à n
instruction(s)
Fin pour
for variable in range(n+1):
    instruction (s)

la variable varie de 0 à n
Pour une variable allant de n à maximum m
instruction(s)
Fin pour
for variable in range (n,m+1):
    instruction (s)

on doit rajouter 1 à m
Pour une variable allant de n à maximum m avec un pas de k
instruction(s)
Fin pour
for variable in range (n,m+1 ,k)
    instruction (s)

on doit rajouter 1 à m

LES EXEMPLES :

Exemple 1: on veut afficher des nombres de 0 à 12.
En langage Python
for i in range(13) :
   print(i)

Exemple 2: on veut afficher des nombres de 12 à 22.
En langage python
for i in range (12,23) :
   print(i)

Exemple 3: on veut afficher des nombres de 2 jusqu'à 20 et de 2 en 2.
En langage Python
for i in range (2,21,2) :
  print(i)

Exemple 4: à une valeur de x initialement égale à 1, on lui ajoute 2,10 fois.
En langage python
x=1
for i in range(10) :
   x=x+2
   print(x)

logotop