Dans cette partie de cours, on va découvrir les instructions de test de conditions en python ( Python : Le traitement itératif ).
Nous avons vu les types de traitements dans notre cours d’algorithmique. Alors, nous voulons découvrir les instructions python qui permettent de faire un traitement itératif. En effet, on a plusieurs scénarios possibles, on va les traiter tous dans cette partie de cours. Allons-y.
Le traitement itératif en python
Un programme a presque toujours pour rôle de répéter la même action un certain nombre de fois. Pour ce faire, on utilise une structure permettant de dire ” Exécute telles actions jusqu’à ce que telle condition soit remplie” ou bien ” Exécute telles actions X fois”. Cette structure s’appelle la structure répétitive (une boucle)
Exemple : on veut afficher les nombres de 0 jusqu’à 1000. Pour cela : on peut demander d’afficher un nombre x qui égal à 0 au début et qui sera incrémenté de 1 après chaque affichage. Ce traitement sera répété tant que x inférieur ou égal à 1000.
Python a deux types de structures répétitives : for et while
1-La boucle while
La structure répétitive while permet d’effectuer une instruction ou des instructions (Bloc d’instructions) tant qu’une condition est satisfaite ( évaluée à True)
Syntaxe : while condition : Blocs instructions
Ce qui signifie : tant que la condition est vraie, on exécute le bloc d’instructions.
Remarque : Problème de boucle infinie
On doit toujours vérifier que la condition de la boucle tant que ne reste pas vraie tout le temps. Autrement dit, on doit inclure dans le bloc d’instructions à répéter une instruction qui met à jour la condition de la boucle de telle façon à ce qu’elle sera invalide (et donc la boucle s’arrête) après un certain nombre de répétitions
Exemple :
i=0
while i<10:
print("bonjour")
Boucle infinie :
Bonjour s’affiche infiniment (sans arrêt)
i=0
while i<10:
print("bonjour")
i+=1
Boucle correcte :
Bonjour s’affiche 10 fois.
2- La boucle for :
Dans la plupart des langages de programmation, la structure répétitive for permet de répéter des instructions un certain nombre de fois.
En python, une boucle for est utilisée pour itérer sur une séquence (c’est-à-dire une liste, un tuple, un dictionnaire, un set ou une chaîne). Autrement dit, elle permet de parcourir une séquence du premier au dernier élément.
Remarque : Cela ressemble moins au mot-clé for dans d’autres langages de programmation, et fonctionne plus comme une méthode d’itération que l’on trouve dans d’autres langages de programmation orientés objet.
2-1 Parcourir une séquence de nombres : la fonction range
La boucle For peut parcourir une séquence de nombres en utilisant la fonction “range“. La fonction range () renvoie une séquence de nombres, commençant par 0 par défaut et incrémentée de 1 (par défaut), et s’arrête avant un nombre spécifié. Syntaxe : range(start, stop, step) avec :- start (facultatif) : Un nombre entier spécifiant à quelle position commencer. La valeur par défaut est 0.
- stop (Requis) : Un nombre entier spécifiant à quelle position s’arrêter (non inclus.
- step (facultatif) : Un nombre entier spécifiant l’incrémentation. La valeur par défaut est 1
x = range(3, 20, 2)
for n in x:
print(n)
x = range(3)
for n in x:
print(n)
x = range(3,2)
for n in x:
print(n)
2-2 Parcourir une chaine de caractère
Les chaînes sont aussi des objets itérables, elles contiennent une séquence de caractères. Aisni, on peut utiliser la boucle for pour les parcourir.
Exemples :
for x in "P*y*t*h*o*n*":
if x!='*':
print(x,end="")
On parcourt la chaine ‘P*y*t*h*o*n*’ caractère par caractère et on affiche tous les caractères sauf ‘*’
Résultat : Python
3- La boucle do while
C’est la traduction de la boucle Répéter…Jusqu’à en algorithmique, qui comme son nom l’indique, permet de répéter une instruction jusqu’à ce qu’une condition soit satisfaite.
Syntaxe :
while True:
# statement (s)
if not condition:
break
Vous pouvez suivre la liste des vidéos du cours Python (Programmation ) sur notre chaine youtube : Vidéos Python (cours) , Vidéos Python (exercices).
Aussi, notre cours bien structuré est sur le site : cours python
Découvrir plus de cours
Algorithmes, base de données, merise, SQL
XSLT
Nous avons expliqué comment écrire un document xml bien formé, comment vérifier si ce document...
enregistrements en algorithmique
Introduction Le type tableau nous a permis de définir une structure composée de plusieurs éléments,...
L’héritage multiple en python
Bienvenue dans notre cours ‘Programmation orientée objet en Python’. Alors, dans cette partie de cours, on...