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
1 2 |
for compteur in range(début_compteur, fin_compteur): instructions... |
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
1 2 3 4 5 6 |
i = 1 # tant que l'entier i est inférieur ou égale à 10 while (i <= 10): print(i) i = i + 1 #affiche les 10 premiers nombres: 1 , 2 , ..., 10 |
Remarque
Exemple(calcul de factorielle n)
1 2 3 4 5 6 7 8 9 |
# saisir la valeur de l'entier n n = int(input("Saisir la valeur de n : ")) # initialisation de factorielle de n facto = 1 for i in range (1 , n+1): facto = facto*i print( n, "! = " , facto) # lorsque l'utilisateur saisi n = 4 # le programme affiche: '4 ! = 24' |
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)
1 2 3 4 5 6 7 8 9 10 11 12 |
message = "Python" for x in message: print(x) # ce qui affiche les élément de la chaine 'message' : """ P y t h o n """ |
Exemple (parcourir les éléments d'une liste)
1 2 3 4 5 6 7 8 9 |
L = ["Python" , "Django", "SQLite"] for element in L: print(element) # ce qui affiche les élément de la liste L : """ Python Django SQLite """ |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 |
L = [11 , 2 , 7 , 31 , -5 , 12 , 13, -3] for x in L: print(x) if x <= 0: break # ce qui entraine l'arrêt de la boucle à la valeur -5 """ 11 2 7 31 -5 """ |
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
1 2 |
while ( condition ): intructions... |
Exemple. affichage des 10 premiers entiers avec la boucle while
1 2 3 4 5 |
i = 1 # tant que l'entier i est inférieur ou égale à 10 while (i <= 10): print(i) i = i + 1 |
ce qui affiche les 10 premiers nombres:
1
2
3
4
5
6
7
8
9
10
5. Quiz
a) for element in sequence:
b) while element in sequence:
c) for sequence in element:
d) while sequence in element:
a) 5 fois
b) 4 fois
c) 6 fois
d) 0 fois
for x in range(1, 4):
print(x)
a) 1 2 3
b) 1 2
c) 2 3
d) 1
a) while condition:
b) for condition:
c) condition while:
d) while: condition
1 2 3 4 |
count = 0 while count < 3: print(count) count += 1 |
a) 0 fois
b) 1 fois
c) 2 fois
d) 3 fois
1 2 3 4 |
num = 5 while num > 0: print(num) num -= 1 |
a) 1 2 3 4 5
b) 5 4 3 2 1
c) 5
d) 4 3 2 1
1 2 3 4 |
for letter in "Python": if letter == "h": break print(letter) |
a) P y t o
b) P y t
c) P y t h
d) P y t h o n
1 2 3 4 5 6 |
i = 0 while i < 5: i += 1 if i == 3: continue print(i) |
a) 1 2 4 5
b) 1 2 3 4 5
c) 1 4 5
d) 1 2 5
a) stop
b) return
c) end
d) break
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