Truc informatique

Le bouton Stop, ton filet de sécurité

Avec les boucles, ça finit toujours par arriver : une boucle se lance et ne s'arrête plus. Pas de panique - il y a un bouton pour l'arrêter net, et rien n'est cassé.

Démo : lance une boucle sans fin, puis arrête-la

Clique sur Lancer la boucle : elle compte sans jamais s'arrêter toute seule. Quand tu en as assez, clique sur Stop. C'est exactement le geste à faire dans Colab.

La boucle :
La sortie
(la boucle n'a pas encore démarré)

Dans Colab : le carré Stop

Quand une cellule s'exécute, le petit rond qui tourne à sa gauche devient un carré. Ce carré, c'est le bouton Stop : un clic dessus interrompt la boucle aussitôt. Au clavier, le raccourci est Ctrl + M puis I (pour Interrupt).

Si jamais tout reste figé, la solution ultime est la remise à zéro complète de l'environnement : menu ExécutionRedémarrer la session, ou Ctrl + M puis . - tu repars propre, sans rien avoir cassé.

Les raccourcis qui sauvent

RaccourciEffet
Le carré à gauche de la celluleArrête la cellule en cours d'exécution
Ctrl + M puis IInterrompt l'exécution (au clavier)
Ctrl + M puis .Redémarre la session : la grande remise à zéro

Truc bonus : revenir en arrière avec Ctrl+Z

L'autre filet de sécurité du quotidien : annuler ce qu'on vient de faire. Tu as effacé une ligne par erreur, tout déréglé ? Un coup de Ctrl + Z et c'est revenu.

RaccourciEffet
Ctrl + Z (sur Mac : Cmd + Z)Annule la dernière action de frappe
Ctrl + YRefait ce qu'on vient d'annuler
Ctrl + M puis ZDans Colab : récupère une cellule entière effacée

Dans Colab, Ctrl + Z annule bien ce que tu tapes dans une cellule, mais son souvenir se limite à la cellule en cours. Pour les gros « oups » (cellule supprimée), pense plutôt à Ctrl + M puis Z, ou au menu ÉditionAnnuler.

Le piège classique : la boucle qui ne se termine jamais

Une boucle while tourne tant que sa condition reste vraie. Si on oublie de faire avancer le compteur vers la sortie, la condition reste vraie pour toujours : c'est la boucle infinie.

Correct (la boucle se termine)Bug (boucle infinie)
compteur = 0
while compteur < 5:
    print(compteur)
    compteur = compteur + 1
compteur = 0
while compteur < 5:
    print(compteur)

À droite, compteur reste à 0 pour toujours : la boucle n'avance jamais vers sa sortie. Le bon réflexe n'est pas la panique, c'est le bouton Stop - puis on ajoute la ligne qui fait avancer le compteur.