Les boucles \(\texttt{while}\) et \(\texttt{for}\)

Une solution : la boucle \(\texttt{while}\)

Voici le contenu du programme \(\texttt{boucle2.py}\) :

In [1]:
i=0
while i<5:
    print(i)
    i=i+1
0
1
2
3
4

  • Exécutez ce programme. Quelle est la traduction de "while" ?
  • Quelle est la valeur de i à la fin de l’exécution ?
  • Modifiez le code afin d’afficher les 100 premiers nombres entiers.

Dans une boucle while, il ne faut pas oublier d’initialiser la variable utilisée (ici i=0).

La variable doit être incrémentée pour avancer dans la boucle (ici i=i+1).

Le contenu de la boucle doit être décalé d’une tabulation vers la droite.

In [2]:
i=1
while i<=100 :
    print(i)
    i=i*2
1
2
4
8
16
32
64

  • Que fait ce programme?
  • Que veut dire la ligne \(\texttt{i=i*2}\) ?
  • Quelle est la valeur de i à la fin de l’exécution ?
  • Remplacez les nombres 1 et 100 dans les deux premières lignes par des valeurs de votre choix.