Les conditions, c’est quoi ?
Yo, prêt à donner un cerveau à tes programmes ? Dans Tuto 5, t’as appris à dialoguer avec l’utilisateur grâce à input() et print(). Maintenant, on va utiliser les conditions pour permettre à ton programme de prendre des décisions, comme choisir quoi faire selon une réponse. Avec if, elif, et else, ton code devient un guide cyber qui choisit son chemin, avec une âme décisive ! 🛤️
Pour un hacker éthique, les conditions sont essentielles : elles permettent de réagir à des situations, comme vérifier si un mot de passe est correct dans un script. Mais on reste responsable : on code pour apprendre, pas pour causer des problèmes !
Astuce Éthique : Tes conditions sont comme des choix NarcoShield. Fais-les pour aider, pas pour nuire !
Comment marchent les conditions ?
Les conditions utilisent if (si), elif (sinon si), et else (sinon) pour exécuter du code seulement si une condition est vraie. Une condition, c’est comme une question qui donne True ou False (Tuto 4). Par exemple :
age = int(input("T’as quel âge ? "))
if age >= 13:
print("Bienvenue, jeune hacker !")
else:
print("T’es un peu jeune, reviens plus tard !")
Ici, si age >= 13 est vrai, le programme affiche un message de bienvenue. Sinon, il affiche un autre message.
Analogie : Imagine une quête cyber avec des portes. Une condition, c’est comme vérifier si t’as la bonne clé (ex. : âge ≥ 13) pour ouvrir une porte (exécuter un code). Sinon, tu prends un autre chemin !
Hacking tie-in : Un hacker éthique utilise des conditions pour décider, comme vérifier si un port est ouvert dans un scan Nmap.
Les opérateurs pour tester
Pour écrire des conditions, tu utilises des opérateurs pour comparer des données :
- == : Égal (ex. :
age == 13). - != : Différent (ex. :
tool != "Nmap"). - > : Plus grand (ex. :
score > 50). - < : Plus petit (ex. :
age < 18). - >= : Plus grand ou égal (ex. :
age >= 13). - <= : Plus petit ou égal (ex. :
score <= 100).
Tu peux aussi utiliser des mots comme and (et) ou or (ou) pour combiner (ex. : age >= 13 and tool == "Nmap").
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’intelligence cyber : Prêt à faire décider ton programme !
Si Python ou IDLE pose problème, check Tuto 1 pour l’installation. Demande à un adulte si ça bloque !
Astuce : Ouvre IDLE et prépare-toi à choisir des chemins cyber !
Créer un programme avec des conditions, étape par étape
Suis ces étapes pour coder un programme qui prend des décisions selon les réponses de l’utilisateur. C’est comme guider une mission cyber !
-
Ouvre IDLE
Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenêtre vide, ton nouveau plan de quête 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 ? ") age = int(input("T’as quel âge ? ")) tool = input("Ton outil préféré (Nmap, Wireshark, autre) ? ") if age >= 13: print("Yo,", name, "! T’es prêt pour hacker éthique !") if tool == "Nmap": print("Nmap, bon choix pour scanner !") elif tool == "Wireshark": print("Wireshark, top pour analyser !") else: print(tool, "? Cool, t’as ton style !") else: print("Désolé,", name, "t’es trop jeune pour ce hack !")Explication :input()demande nom, âge, outil.if age >= 13vérifie l’âge. Si vrai, on salue et vérifie l’outil avecif/elif/else. Sinon, on affiche un message différent.
Astuce : Respecte les deux points (:) et l’indentation (espaces) après
if, c’est crucial ! -
Sauvegarde ton programme
Clique sur Fichier > Enregistrer. Nomme-le “conditions.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note où il est !
Astuce : Choisis un nom simple sans espaces (ex. : “conditions.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”, “15”, “Nmap”):C’est quoi ton nom ? Jonathan T’as quel âge ? 15 Ton outil préféré (Nmap, Wireshark, autre) ? Nmap Yo, Jonathan ! T’es prêt pour hacker éthique ! Nmap, bon choix pour scanner !Teste avec un âge < 13 ou un autre outil (ex. : “Metasploit”). Si ça marche, t’as codé un décideur cyber ! Si non, passe à “Si ça coince”.
Astuce : Teste plusieurs réponses pour voir les chemins !
-
Joue avec ton code
Change les conditions (ex. :if age >= 16) ou ajoute une question (ex. :score = int(input("Ton score ? "))avecif score > 50). Relance (F5) pour voir les nouveaux choix. Amuse-toi !
Astuce : Essaye des outils fun, comme “Burp Suite” !
Pourquoi c’est important pour le hacking ?
Les conditions donnent à tes programmes la sagesse de décider :
- Réagir : Exécute des actions selon les données, comme vérifier un mot de passe.
- Personnaliser : Adapte les réponses, comme saluer un utilisateur ou signaler un port ouvert.
- Construire : Les conditions sont la base pour des scripts complexes, comme un outil de test réseau.
Hacking tie-in : Un hacker éthique utilise des conditions pour contrôler un script, comme décider si un scan Nmap doit continuer ou s’arrêter.
Si ça coince : que faire ?
Pas de stress, nomade, les conditions peuvent être un peu têtues ! Voici des astuces :
- Rien ne s’affiche ? : Vérifie l’indentation (4 espaces après
if) et les deux points (:). Relance avec F5. - Erreur “ValueError” ? : Assure-toi de taper un nombre pour
int(input())(ex. : “15”, pas “quinze”). - Condition fausse ? : Vérifie les opérateurs (ex. :
==pour égalité, pas=) et la casse (ex. : “Nmap” ≠ “nmap”). - Perdu ? : Relis lentement ou pose une question à Bot-Y. Il est ton guide cyber !
🎯 Mission 6 : Guide une quête cyber !
Suis les étapes pour créer un programme qui pose trois questions (nom, âge, outil) et utilise des conditions pour répondre différemment. Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code6.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 âge ≥ 13 et un outil].” Exemple : “J’ai codé un programme qui demande nom, âge, outil et affiche Yo, Jonathan ! T’es prêt pour hacker éthique ! Nmap, bon choix pour scanner !” C’est ton sixième trophée de nomade !
Astuce Éthique : Crée des réponses fun et respectueuses pour guider les utilisateurs !
Prêt pour la suite ?
Bravo, t’es un maître des décisions cyber ! T’as appris à utiliser if, elif, et else pour faire choisir ton programme. Dans le Tuto 7, on va explorer les boucles for pour répéter des actions comme un pro. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖