Les boucles while, c’est quoi ?
Yo, prêt à devenir un gardien cyber ? Dans Tuto 7, t’as appris à répéter des actions avec des boucles for. Maintenant, on va découvrir les boucles while, qui répètent du code tant qu’une condition est vraie, comme un sentinelle qui veille jusqu’à ce que la mission change. Chaque boucle while a une âme vigilante qui pulse dans ton programme ! 🛡️
Pour un hacker éthique, les boucles while sont puissantes : elles permettent de retenter une tâche, comme vérifier un mot de passe jusqu’à ce qu’il soit correct. Mais on reste responsable : on code pour apprendre, pas pour causer des problèmes !
Astuce Éthique : Tes boucles while sont comme un bouclier NarcoShield. Utilise-les pour protéger, pas pour attaquer !
Comment marchent les boucles while ?
Une boucle while continue tant qu’une condition est True (Tuto 4, Tuto 6). Tu peux utiliser break pour sortir de la boucle et continue pour passer à l’itération suivante. Par exemple :
count = 0
while count < 3:
print("Hack éthique !")
count = count + 1
Ce code affiche “Hack éthique !” 3 fois, augmentant count jusqu’à ce que count < 3 devienne False.
Analogie : Imagine un garde cyber qui répète une action (ex. : crier “Alerte !”) tant qu’un signal est actif (condition vraie). Avec break, il s’arrête, et avec continue, il saute un tour !
Hacking tie-in : Un hacker éthique utilise des boucles while pour retenter un scan Nmap jusqu’à obtenir une réponse ou arrêter si ça bloque.
De quoi t’as besoin ?
T’as tout prêt si t’as suivi les tutos précédents :
- Un ordinateur : Avec Python installé (python.org).
- IDLE : Ton atelier pour coder et tester.
- De la vigilance : Prêt à contrôler tes répétitions !
Si Python ou IDLE coince, check Tuto 1 pour l’installation. Demande à un adulte si besoin !
Astuce : Ouvre IDLE et prépare-toi à garder le contrôle cyber !
Créer un programme avec une boucle while, étape par étape
Suis ces étapes pour coder un programme qui utilise une boucle while pour poser une question jusqu’à une bonne réponse. C’est comme une mission cyber sous surveillance !
-
Ouvre IDLE
Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenêtre vide, ton nouveau poste de garde cyber.
Astuce : Vérifie que t’es dans une nouvelle fenêtre, pas l’interpréteur “>>>”.
-
Écris ton code
Tape ce code dans la fenêtre :name = input("C’est quoi ton nom ? ") password = "" while password != "Nmap123": password = input("Mot de passe secret ? (Indice : Nmap123) ") if password == "Nmap123": print("Accès autorisé,", name, "! Bienvenue, hacker éthique !") elif password == "exit": print("Mission annulée !") break else: print("Mot de passe incorrect, réessaie !")Explication :input()demande un nom et un mot de passe. La bouclewhilecontinue tant quepassword != "Nmap123". Si correct, on salue ; si “exit”, on sort avecbreak; sinon, on redemande.
Astuce : Respecte l’indentation (4 espaces) après
whileetif, c’est le rythme de la sentinelle ! -
Sauvegarde ton programme
Clique sur Fichier > Enregistrer. Nomme-le “boucle_while.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note l’emplacement !
Astuce : Choisis un nom simple sans espaces (ex. : “boucle_while.py”).
-
Lance ton programme
Clique sur Exécuter > Exécuter le Module (ou F5). Une fenêtre s’ouvrira, demandant nom et mot de passe. Essaye (ex. : “Jonathan”, “wrong”, “exit”, ou “Nmap123”):C’est quoi ton nom ? Jonathan Mot de passe secret ? (Indice : Nmap123) wrong Mot de passe incorrect, réessaie ! Mot de passe secret ? (Indice : Nmap123) exit Mission annulée !Ou avec “Nmap123” :C’est quoi ton nom ? Jonathan Mot de passe secret ? (Indice : Nmap123) Nmap123 Accès autorisé, Jonathan ! Bienvenue, hacker éthique !Si ça marche, t’as créé une sentinelle cyber ! Si non, passe à “Si ça coince”.
Astuce : Teste plusieurs mots de passe pour voir la boucle veiller !
-
Joue avec ton code
Change le mot de passe (ex. :"Hack2025") ou le message (ex. :print("T’es un pro,", name)). Ajoute une condition (ex. :if password == ""pour “Mot de passe vide !”). Relance (F5) pour tester. Amuse-toi !
Astuce : Essaye un mot de passe fun, comme “CyberNomade” !
Pourquoi c’est important pour le hacking ?
Les boucles while donnent à tes programmes la persévérance d’un hacker :
- Retenter : Répète une tâche jusqu’à succès, comme vérifier un mot de passe.
- Contrôler : Utilise
breakoucontinuepour gérer le flux, comme arrêter un scan si besoin. - Construire : Les boucles while sont la base pour des scripts dynamiques, comme un outil de test.
Hacking tie-in : Un hacker éthique utilise des boucles while pour retenter un scan Nmap jusqu’à ce qu’un serveur réponde ou qu’un timeout soit atteint.
Si ça coince : que faire ?
Pas de stress, nomade, les boucles while peuvent être un peu rebelles ! Voici des astuces :
- Boucle infinie ? : Vérifie que la condition change (ex. :
password != "Nmap123"devientFalse). Relance IDLE si bloqué. - Rien ne s’affiche ? : Vérifie l’indentation (4 espaces après
while,if) et les deux points (:). Relance avec F5. - Erreur “SyntaxError” ? : Vérifie les guillemets ou la syntaxe (ex. :
breaksans condition). Copie le code exact. - Perdu ? : Relis lentement ou pose une question à Bot-Y. Il est ton guide cyber !
🎯 Mission 8 : Monte la garde cyber !
Suis les étapes pour créer un programme qui utilise une boucle while pour vérifier un mot de passe. Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code8.txt” dans le dossier “CyberForge” (dans toutpartdela/programmation/, créé dans Tuto 1). Écris dedans : “J’ai codé un programme qui demande [tes questions] et affiche [le message pour mot de passe correct].” Exemple : “J’ai codé un programme qui demande nom et mot de passe et affiche Accès autorisé, Jonathan ! Bienvenue, hacker éthique !” C’est ton huitième trophée de nomade !
Astuce Éthique : Choisis des mots de passe et messages respectueux pour ta mission !
Prêt pour la suite ?
Bravo, t’es un gardien cyber des boucles while ! T’as appris à répéter avec contrôle, une compétence clé pour coder comme un pro. Dans le Tuto 9, on va explorer les listes pour organiser tes données comme un boss. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖