7. Boucle while

La boucle while permet de répéter une suite d’instructions tant qu’une condition est vérifiée. Par exemple, tant que l’utilisateur.trice ne rentre pas le bon mot de passe, on lui demande d’en saisir un nouveau :

La syntaxe générale est :

while condition :
    instructions

Remarques :

  • Si la condition donne False dès le début, les instructions dans le bloc du while ne sont jamais exécutées.

  • Si la condition n’est jamais False, on peut arriver à une boucle infinie problématique.

  • Une erreur fréquente est d’avoir une condition portant sur une variable et d’oublier de modifier la variable dans le bloc d’instruction.

Question

Le code suivant montre une erreur de syntaxe. Corrigez-le pour réaliser l’exemple proposé plus haut :

n = 0
while n < 5
    print("Ce tour, n vaut", n)
    n = n + 1

Le code suivant montre une erreur de syntaxe, laquelle?




Question

Qu’affiche le code suivant (sans les retours à la ligne)?

i = 1
while i < 5 :
	i = i+1
print(i)







Question

Qu’affiche le code suivant ?

i = 4
while i < 7 :
	i = i+1
	print(i)







Exercice 1

Corrigez la ligne 3 de ce code pour que le programme demande un mot de passe jusqu’à ce qu’il soit juste pour alors ouvrir une session. (Le mot de passe correcte passe est déjà en mémoire.)