💻 Tuto 8 : Boucles While – Contrôler les Répétitions ✨

Salut, jeune nomade ! Garde le contrôle avec des boucles while en Python ! 🚀

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 :

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 !

  1. 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 “>>>”.

  2. É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 boucle while continue tant que password != "Nmap123". Si correct, on salue ; si “exit”, on sort avec break ; sinon, on redemande.

    Astuce : Respecte l’indentation (4 espaces) après while et if, c’est le rythme de la sentinelle !

  3. 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”).

  4. 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 !

  5. 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 :

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 :

🎯 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 ! 💖