Les structures répétitives for & while

1. La structure répétitive For

La structure répétitive for (ou boucle for) en Python est une structure algorithmique en python qui permet d'exécuter des actions ou des instructions répétées.

Sytaxe

compteur: est une variable qui se crée automatiquement et sera détuite à la fin du programme et elle joue le rôle d'un compteur qui prends la valeur début_compteur comme valeur et initiale et sera incrémentée pas à pas jusqu'à la fin du programme où elle prends la valeur fin_compteur.

Exemple. affichage des 10 premiers nombres

Remarque

Noter que dans la boucle for i in range(1,n) le dernier qui est n n'est pas inclus ! Cela veut dire que la boucle s'arrête à l'ordre n-1.

Exemple(calcul de factorielle n)




2. Parcourir les éléments d'un itérateur avec la boucle for

La boucle for permet aussi de parcourir les éléments d'un itérateur intégré à une chaine de caractères, une liste, un tuple...

Exemple (parcourir les éléments d'une chaine)

Exemple (parcourir les éléments d'une liste)

3. L'instruction break

Nous avons vue que la boucle for permet d'exécuter des instruction répetées, mais il arrive parfois que l'on souhaite sortir de la boucle une fois si une certaine condition est réalisée. A titre d'exemple si on veut parcourir et lister les élément de la liste L = [11 , 2 , 7 , 31 , -5 , 12 , 13, -3] et on souhaite sortir et arrêter le programme une fois le nombre rencontré est négtif, ce qui entraine l'arrêt de la boucle juste en atteignant la valeur -5.

Exemple

4. La structure répétitive While

La structure while permet d'exécuter un ensemble d'instructions tant qu'une condition est réalisée et que l'exécution s'arrête lorsque la condition n'est plus satisfaite.

Sytaxe

Exemple. affichage des 10 premiers entiers avec la boucle while

ce qui affiche les 10 premiers nombres:
1
2
3
4
5
6
7
8
9
10




5. Quiz

Choisissez la réponse correcte pour chaque exercice:

Exercice 1
Quelle est la syntaxe d'une boucle for en Python ?

a) for element in sequence:
b) while element in sequence:
c) for sequence in element:
d) while sequence in element:

Exercice 2
Combien de fois la boucle for suivante sera-t-elle exécutée : for i in range(5): ?

a) 5 fois
b) 4 fois
c) 6 fois
d) 0 fois

Exercice 3
Quelle est la sortie de cette boucle for :

for x in range(1, 4):
print(x)

a) 1 2 3
b) 1 2
c) 2 3
d) 1

Exercice 4
Quelle est la syntaxe d'une boucle while en Python ?

a) while condition:
b) for condition:
c) condition while:
d) while: condition

Exercice 5
Combien de fois la boucle while suivante sera-t-elle exécutée :

a) 0 fois
b) 1 fois
c) 2 fois
d) 3 fois

Exercice 6
Quelle est la sortie de cette boucle while :

a) 1 2 3 4 5
b) 5 4 3 2 1
c) 5
d) 4 3 2 1

Exercice 7
Quelle est la sortie de cette boucle for :

a) P y t o
b) P y t
c) P y t h
d) P y t h o n

Exercice 8
Quelle est la sortie de cette boucle while :

a) 1 2 4 5
b) 1 2 3 4 5
c) 1 4 5
d) 1 2 5

Exercice 9
Quelle instruction arrêtera une boucle for ou while de s'exécuter immédiatement ?

a) stop
b) return
c) end
d) break

Exercice 10
Laquelle des affirmations suivantes est vraie concernant la boucle for ?

a) Elle est principalement utilisée pour créer des boucles indéfinies.
b) Elle est souvent utilisée lorsque le nombre d'itérations est inconnu.
c) Elle doit être utilisée chaque fois qu'une boucle est nécessaire.
d) Elle ne peut pas être utilisée pour parcourir des éléments d'une séquence.

Exercice 1 : a) for element in sequence:
Exercice 2 : a) 5 fois
Exercice 3 : a) 1 2 3
Exercice 4 : a) while condition:
Exercice 5 : c) 2 fois
Exercice 6 : b) 5 4 3 2 1
Exercice 7 : b) P y t
Exercice 8 : a) 1 2 4 5
Exercice 9 : d) break
Exercice 10 : b) Elle est souvent utilisée lorsque le nombre d'itérations est inconnu.

 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply