Boucles

Une autre façon dont les ordinateurs et les robots changent notre vie est dans leur capacité à faire face à des tâches répétitives sans s'ennuyer. Mais le programmeur qui les a programmés s'ennuie facilement, il doit donc disposer d'un outil pour s'occuper des répétitions dans son code. C'est à cela que servent les boucles.

Imaginez que nous voulions incrémenter une variable x de 0 à 5 et montrer que sa valeur change. On pourra écrire :

print("No loop")
x = 0
x = x + 1
print("x = ", x)
x = x + 1
print("x = ", x)
x = x + 1
print("x = ", x)
x = x + 1
print("x = ", x)
x = x + 1
print("x = ", x)

Mais c'est très illisible et peu pratique. C'est pourquoi python et la plupart des autres langages de programmation utilisent des boucles. En python, nous utiliserons la boucle for :

print("\nFor loop")
x = 0
for i in range(5):
  x = x + 1
  print("x = ", x)

Notez que les deux bits de code précédents donnent le même résultat. Au début, on peut comprendre "pour i dans la plage(5) :..." comme "répéter 5 fois...", bien que cela signifie un peu plus que cela.

Une autre chose à remarquer ici est l'utilisation d'indentations en python : les lignes 20 et 21 commencent par une tabulation. Cela signifie que les deux forment un bloc, et tout ce bloc sera répété par la boucle for de la ligne 19.

Les répétitions peuvent également être gérées par les boucles while. Ce qui nous amène à une troisième façon de faire la même chose :

print("\nWhile loop")
x = 0
while x < 5:
  x = x + 1
  print("x = ", x)

Exercice 3

Ajoutez quelques lignes dans le script ci-dessus pour afficher les 20 premiers nombres de la séquence de Fibonacci.