bannière du site www.mathmaurer.com

Python 3 : Les bases

III – Instructions itératives ou boucles

On utilise une boucle lorsqu'on veut répéter un même bloc d'instructions un certain nombre de fois.

• Pour ... allant de ... à ... faire

Ce type de boucle est appelé boucle bornée. En effet, le nombre d'itérations (répétitions) est connu à l'avance. On utilise donc un compteur qui, une fois atteint une certaine valeur, arrête l'exécution de la boucle. À chaque passage dans la boucle, le compteur sera incrémenté ou décrémenté selon le cas.

En langage Python, l'instruction s'écrit :

for ... in range (debut, fin, pas): debut, fin et pas sont des entiers relatifs (cohérents).
instructions
ou bien
for ... in range (debut, fin): ici, pas = 1
instructions
ou bien
for ... in range (fin): ici, debut = 0 et pas = 1
instructions

Le bloc d'instruction qui suit sera indenté d'une tabulation.

Pour ... allant de ... à ... faire (instruction Python)

# Calcul de 2 à la puissance 3 # Le compteur est incrémenté de 1 à chaque passage dans la boucle a = 1 for compteur in range (3): a = a * 2 print("La valeur de 2 à la puissance 3 est :",a) # Calcul de la somme des carrés des nombres pairs inférieurs à 10 somme_carres = 0 for i in range(0,10,2): somme_carres = somme_carres + i*i print("La somme des carrés des nombres pairs inférieurs à 10 est :",somme_carres)

• Tant que ... faire

Avec ce type de boucle, on répète l'exécution d'un bloc d'instructions tant qu'une condition préalablement définie est satisfaite. Le test s'effectue en début de boucle, à chaque passage. Ce type de boucle est appelé boucle non bornée ou boucle conditionnelle. En effet, le nombre d'itérations (répétitions) n'est pas connu à l'avance.

En langage Python, l'instruction s'écrit : while condition:

Tant que ... faire (instruction Python)

# L'utilisateur doit impérativement taper un nombre supérieur ou égal à zéro x = -1 while x<0: x = float(input("Entrer un nombre positif ou nul :")) print("La valeur de x est",x)