Les listes, c’est quoi ?
Yo, prêt à devenir un pro de l’organisation cyber ? Dans Tuto 8, t’as appris à répéter avec des boucles while. Maintenant, on va découvrir les listes, des sacs à dos cyber où tu peux ranger plusieurs données (nombres, textes, etc.) dans une seule variable. Chaque liste a une âme ordonnée qui garde tes infos prêtes à l’emploi ! 🎒
Pour un hacker éthique, les listes sont essentielles : elles stockent plusieurs données, comme une liste d’IPs à scanner avec Nmap. Mais on reste responsable : on code pour apprendre, pas pour faire des bêtises !
Astuce Éthique : Tes listes sont comme des coffres NarcoShield. Remplis-les de données utiles, pas de chaos !
Comment marchent les listes ?
Une liste est une variable qui contient plusieurs éléments, séparés par des virgules, entre crochets []. Par exemple :
tools = ["Nmap", "Wireshark", "Metasploit"]
Tu peux accéder à un élément avec son index (position, commençant à 0), modifier des éléments, ajouter avec .append(), ou supprimer avec .remove(). Tu peux aussi parcourir une liste avec une boucle (Tuto 7). Exemple :
print(tools[0]) # Affiche "Nmap"
tools.append("Burp") # Ajoute "Burp"
for tool in tools:
print("Outil :", tool)
Analogie : Une liste, c’est comme un sac à dos cyber avec des poches numérotées. Tu peux ouvrir une poche (index), ajouter un objet (append), ou en retirer un (remove). La boucle, c’est fouiller chaque poche !
Hacking tie-in : Un hacker éthique utilise des listes pour stocker des IPs, des ports, ou des outils, puis les parcourt pour un scan ou une analyse.
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 l’ordre : Prêt à ranger tes données comme un boss !
Si Python ou IDLE coince, check Tuto 1 pour l’installation. Demande à un adulte si besoin !
Astuce : Ouvre IDLE et prépare-toi à remplir ton sac à dos cyber !
Créer un programme avec des listes, étape par étape
Suis ces étapes pour coder un programme qui gère une liste d’outils de hacking. C’est comme organiser ton équipement cyber !
-
Ouvre IDLE
Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenêtre vide, ton nouveau sac à dos 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 ? ") tools = ["Nmap", "Wireshark"] print("Tes outils actuels :", tools) new_tool = input("Ajoute un outil de hack : ") tools.append(new_tool) if len(tools) < 5: print("T’as", len(tools), "outils,", name, "! Voici ton arsenal :") for tool in tools: print("- ", tool) else: print("Trop d’outils ! On garde les", len(tools), "premiers.")Explication :input()demande un nom et un nouvel outil. La listetoolscommence avec “Nmap”, “Wireshark”..append()ajoute l’outil. Uneif(Tuto 6) vérifie la taille aveclen(). Une bouclefor(Tuto 7) affiche chaque outil.
Astuce : Respecte l’indentation (4 espaces) après
foretif, et les crochets[]pour la liste ! -
Sauvegarde ton programme
Clique sur Fichier > Enregistrer. Nomme-le “listes.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note l’emplacement !
Astuce : Choisis un nom simple sans espaces (ex. : “listes.py”).
-
Lance ton programme
Clique sur Exécuter > Exécuter le Module (ou F5). Une fenêtre s’ouvrira, demandant nom et outil. Essaye (ex. : “Jonathan”, “Metasploit”):C’est quoi ton nom ? Jonathan Tes outils actuels : ['Nmap', 'Wireshark'] Ajoute un outil de hack : Metasploit T’as 3 outils, Jonathan ! Voici ton arsenal : - Nmap - Wireshark - MetasploitSi ça marche, t’as organisé ton sac à dos cyber ! Si non, passe à “Si ça coince”.
Astuce : Teste plusieurs outils pour remplir ton arsenal !
-
Joue avec ton code
Change la liste initiale (ex. :tools = ["Burp", "Kali"]) ou la limite (ex. :len(tools) < 3). Ajoute une action (ex. :tools.remove("Nmap")si présent). Relance (F5) pour tester. Amuse-toi !
Astuce : Essaye des outils fun, comme “John the Ripper” !
Pourquoi c’est important pour le hacking ?
Les listes donnent à tes programmes la puissance d’organiser :
- Stocker : Garde plusieurs données, comme des IPs ou des ports, dans une seule variable.
- Manipuler : Ajoute, supprime, ou parcours des éléments pour des scripts flexibles.
- Construire : Les listes sont la base pour des outils complexes, comme un analyseur de logs.
Hacking tie-in : Un hacker éthique utilise des listes pour gérer des données de scan Nmap, comme stocker tous les ports ouverts trouvés.
Si ça coince : que faire ?
Pas de panique, nomade, les listes peuvent être un peu désordonnées ! Voici des astuces :
- Rien ne s’affiche ? : Vérifie l’indentation (4 espaces après
for,if) et les crochets[]. Relance avec F5. - Erreur “IndexError” ? : Si tu accèdes à
tools[10], assure-toi que la liste a assez d’éléments (index commence à 0). - “AttributeError” ? : Vérifie que t’as utilisé
.append()ou.remove()sur une liste (ex. :tools.append, pastool.append). - Perdu ? : Relis lentement ou pose une question à Bot-Y. Il est ton guide cyber !
🎯 Mission 9 : Organise ton sac cyber !
Suis les étapes pour créer un programme qui gère une liste d’outils avec ajout et affichage. Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code9.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 avec la liste].” Exemple : “J’ai codé un programme qui demande nom et outil et affiche T’as 3 outils, Jonathan ! Voici ton arsenal : - Nmap - Wireshark - Metasploit.” C’est ton neuvième trophée de nomade !
Astuce Éthique : Choisis des outils et messages respectueux pour ton arsenal !
Prêt pour la suite ?
Bravo, t’es un pro des listes cyber ! T’as appris à organiser tes données comme un boss, une compétence clé pour coder. Dans le Tuto 10, on va créer un jeu de devinettes, un projet fun pour utiliser tout ce que t’as appris. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖