Un langage de programmation permet aussi toujours de répéter la même instruction plusieurs fois avec la "boucle" tant que (while). Cette dernière est généralement utilisée lorsque l'on ne connais pas le nombre de fois que l'on va répéter l'instruction. Cette boucle est très adapté aux suites numériques

On considère le programme de calcul suivant.

  • Le premier terme d'indice 0 est égal à 1.
  • Chaque terme est égal 4 plus le produit du terme précédent par 1,5

Cette suite est donc définie par :

  • u(0) = 1.
  • Pour tout entier naturel n, u(n+1) = 4 + 1.5 * u(n)

L'objectif du programme suivant permet de donner la valeur et l'indice du premier terme de cette suite supérieur à 100.


u = 0
i = 0
while u < 100:
	u = 4 + 1.5 * u
	i = i + 1
print("Le premier terme de cette suite supérieur à 100 u(", i ,") =", u)

Taper et executer le programme précedent.

Pour vérifier les calculs, on peut demander au programme précédent de donner la valeur du terme de la suite à chaque passage dans la boucle en insérant l'instruction suivante au bon endroit. Rajouter cette instruction et faire fonctionner le programme.


print("  u(",i,") =", u) 

Si vous inseré cette ligne après l'instruction "u = 4 + 1.5 * u", le programme n'affichera par la valeur de "u(0)". Pour avoir cette valeur, il faut insérer la ligne AVANT l'instruction "u = 4 + 1.5 * u" comme dans la correction ici.

Comme pour les instruction conditionnelle, on peut utiliser les opérateurs suivants :

  • == : égal à
  • != : différnet de
  • < : Strictement inférieur à
  • > : strictement supérieur à
  • <= : inférieur ou égal à
  • >= : supérieur ou égal à
  • and : et
  • or : ou