CommencerCommencer gratuitement

Ajoutez des conditionnels

La boucle while qui corrige 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 dans lequel 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 encore réduit à chaque exécution. offset != 0 ne deviendra jamais False et la boucle while se poursuivra à l'infini.

Corrigez le tir 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, il se peut que vous ayez créé une boucle infinie. En particulier, n’oubliez pas d’indenter le contenu de la boucle en utilisant quatre espaces ou l’indentation automatique, et assurez-vous que les conditions sont telles que la boucle a un point d’arrêt.

Cet exercice fait partie du cours

Python intermédiaire

Afficher le cours

Instructions

  • Initialiser offset à -6.

  • A 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.

    • Dans le cas contraire, vous devez augmenter offset de 1.

Si votre code prend trop de temps à s'exécuter (ou si votre session expire), vous avez probablement commis une erreur. Vérifiez votre code et assurez-vous que l'instruction offset != 0 sera finalement évaluée comme FALSE.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Initialize offset
offset = -6

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