Les boucles for, c’est quoi ?
Yo, prêt à faire groover tes programmes ? Dans Tuto 6, t’as appris à prendre des décisions avec des conditions. Maintenant, on va découvrir les boucles for, qui permettent de répéter des actions un certain nombre de fois, comme une chorégraphie cyber. Chaque boucle a une âme rythmique qui donne du flow à ton code ! 🔄
Pour un hacker éthique, les boucles sont magiques : elles automatisent des tâches répétitives, comme tester plusieurs ports dans un scan avec Nmap. Mais on reste responsable : on code pour apprendre, pas pour causer des soucis !
Astuce Éthique : Tes boucles sont comme un beat NarcoShield. Fais-les vibrer pour aider, pas pour nuire !
Comment marchent les boucles for ?
Une boucle for répète du code pour chaque élément d’une séquence, souvent créée avec range(), qui génère des nombres. Par exemple :
for i in range(5):
print("Hack éthique !")
Ce code affiche “Hack éthique !” 5 fois. range(5) donne les nombres 0, 1, 2, 3, 4, et i prend chaque valeur à tour de rôle.
Analogie : Imagine une danse cyber où tu fais un pas (une action) pour chaque note d’une musique (la séquence). La boucle for, c’est ton chorégraphe qui te dit combien de pas faire !
Hacking tie-in : Un hacker éthique utilise des boucles for pour automatiser, comme scanner une liste de ports ou vérifier plusieurs mots de passe.
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.
- Du rythme : Prêt à faire danser ton code !
Si Python ou IDLE coince, check Tuto 1 pour l’installation. Demande à un adulte si besoin !
Astuce : Ouvre IDLE et prépare-toi à groover avec des boucles !
Créer un programme avec une boucle for, étape par étape
Suis ces étapes pour coder un programme qui utilise une boucle for pour répéter des actions. C’est comme créer une choré cyber !
-
Ouvre IDLE
Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenêtre vide, ton nouveau studio de danse 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 ? ") repeat = int(input("Combien de fois répéter ? ")) if repeat < 1 or repeat > 10: print("Choisis entre 1 et 10, s’il te plaît !") else: for i in range(repeat): print("Yo,", name, "! Hack éthique, round", i + 1)Explication :input()demande un nom et un nombre de répétitions. Uneifvérifie querepeatest entre 1 et 10 (Tuto 6). La boucleforaffiche un message personnalisérepeatfois, aveci + 1pour compter de 1.
Astuce : Respecte l’indentation (4 espaces) après
foretif, c’est la clé du rythme ! -
Sauvegarde ton programme
Clique sur Fichier > Enregistrer. Nomme-le “boucle_for.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note l’emplacement !
Astuce : Choisis un nom simple sans espaces (ex. : “boucle_for.py”).
-
Lance ton programme
Clique sur Exécuter > Exécuter le Module (ou F5). Une fenêtre s’ouvrira, posant les questions. Essaye (ex. : “Jonathan”, “3”):C’est quoi ton nom ? Jonathan Combien de fois répéter ? 3 Yo, Jonathan ! Hack éthique, round 1 Yo, Jonathan ! Hack éthique, round 2 Yo, Jonathan ! Hack éthique, round 3Teste avec un nombre hors limite (ex. : 15) ou 1. Si ça marche, t’as créé une danse cyber ! Si non, passe à “Si ça coince”.
Astuce : Teste plusieurs nombres pour voir la boucle groover !
-
Joue avec ton code
Change le message (ex. :print(name, "est un pro !")) ou ajuste la limite (ex. :repeat > 20). Ajoute une action (ex. :print("Go !")dans la boucle). Relance (F5) pour voir le nouveau flow. Amuse-toi !
Astuce : Essaye des messages fun, comme “Cyber-victoire !”
Pourquoi c’est important pour le hacking ?
Les boucles for donnent à tes programmes le rythme de l’automatisation :
- Répéter : Exécute des tâches plusieurs fois, comme tester des ports.
- Simplifier : Évite d’écrire le même code 100 fois, comme scanner une plage d’IPs.
- Construire : Les boucles sont la base pour des scripts puissants, comme un outil d’analyse.
Hacking tie-in : Un hacker éthique utilise des boucles for pour automatiser un scan Nmap, vérifiant chaque port d’un réseau en une seule boucle.
Si ça coince : que faire ?
Pas de panique, nomade, les boucles peuvent perdre le rythme parfois ! Voici des astuces :
- Rien ne s’affiche ? : Vérifie l’indentation (4 espaces après
for,if) et les deux points (:). Relance avec F5. - Erreur “ValueError” ? : Assure-toi de taper un nombre pour
int(input())(ex. : “5”, pas “cinq”). - Boucle infinie ? : Vérifie que
repeatest bien limité (ex. :repeat < 1 or repeat > 10). Relance IDLE si bloqué. - Perdu ? : Relis lentement ou pose une question à Bot-Y. Il est ton guide cyber !
🎯 Mission 7 : Crée une danse cyber !
Suis les étapes pour créer un programme qui utilise une boucle for pour répéter un message selon l’entrée utilisateur. Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code7.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 répété].” Exemple : “J’ai codé un programme qui demande nom et répétitions et affiche Yo, Jonathan ! Hack éthique, round 1 (3 fois).” C’est ton septième trophée de nomade !
Astuce Éthique : Choisis des messages fun et respectueux pour ton flow !
Prêt pour la suite ?
Bravo, t’es un DJ cyber des boucles for ! T’as appris à répéter des actions avec style, une compétence clé pour automatiser. Dans le Tuto 8, on va explorer les boucles while pour un contrôle encore plus précis. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖