CommencezCommencez gratuitement

Ajouter des conditions

La boucle while qui corrige la valeur de offset est un bon début, mais que se passe-t-il si offset est négatif ? Vous pouvez essayer d'exécuter le code suivant où offset est initialisé à -6 :

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :
    print("correcting...")
    offset = offset - 1
    print(offset)

mais votre session sera déconnectée. La boucle while ne s'arrêtera jamais, car offset sera diminué à chaque itération. offset != 0 ne deviendra jamais False et la boucle while continuera indéfiniment.

Corrigez la situation en plaçant une instruction if-else à l'intérieur de la boucle while.

Notez que si votre boucle while prend trop de temps à s'exécuter, ou si votre session expire, vous avez peut-être créé une boucle infinie. En particulier, n'oubliez pas d'indiquer l'indentation du contenu de la boucle en utilisant quatre espaces ou l'auto-indentation, et assurez-vous que les conditions permettent à la boucle d'avoir un point d'arrêt.

Cette activité fait partie du cours

Python intermédiaire

Voir le cours

Instructions de l’exercice

  • Initialisez offset à -6.
  • À l'intérieur de la boucle while, complétez l'instruction if-else :
    • Si offset est supérieur à zéro, vous devez diminuer offset de 1.
    • Sinon, vous devez augmenter offset de 1.

Si votre code prend trop de temps à s'exécuter (ou si votre session expire), vous avez probablement fait une erreur. Vérifiez votre code et assurez-vous que l'instruction offset != 0 finira par s'évaluer à FALSE !

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Initialize offset
offset = -6

# Code the while loop
while offset != 0 :
    print("correcting...")
    if ____ :
      ____
    else : 
      ____    
    print(offset)
Modifier et exécuter le code