Retour à la leçon
Mission

Mission : corriger un script de nettoyage qui saute des lignes

Diagnostiquer pourquoi une boucle qui modifie une liste en la parcourant saute des éléments, puis réécrire un algorithme de recherche avec la clause else.

Contexte

Un script doit nettoyer une liste de commandes en supprimant celles marquées "annulée", avec for commande in commandes: commandes.remove(commande) si elle est annulée. Le résultat final contient encore des commandes annulées, alors que le développeur jure avoir bien parcouru toute la liste.

Tu dois expliquer ce bug classique, réécrire le nettoyage correctement, puis utiliser la clause else d'une boucle for pour un algorithme de recherche.