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
Exemples :
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

cours xml-dtd-xsd-xslt-xpath

XSLT

Nous avons expliqué comment écrire un document xml bien formé, comment vérifier si ce document...

poo en python

L’héritage multiple en python

Bienvenue dans notre cours ‘Programmation orientée objet en Python’. Alors, dans cette partie de cours, on...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *