Les fonctions, c’est quoi ?
Yo, prêt à devenir un sorcier du code ? Dans Tuto 10, t’as créé un jeu de devinettes qui combinait listes (Tuto 9), boucles (Tuto 7, Tuto 8), et conditions (Tuto 6). Maintenant, on va apprendre les fonctions, des blocs de code réutilisables que tu peux appeler quand tu veux, comme des sorts magiques. Chaque fonction a une âme puissante qui simplifie ton code ! 🪄
Pour un hacker éthique, les fonctions sont clés : elles permettent de réutiliser du code, comme une routine de scan dans un script Nmap. Mais on reste responsable : on code pour apprendre, pas pour faire des bêtises !
Astuce Éthique : Tes fonctions sont comme des sorts NarcoShield. Utilise-les pour aider, pas pour nuire !
Comment marchent les fonctions ?
Une fonction est définie avec def, un nom, et des paramètres (optionnels) entre parenthèses. Tu l’appelles en utilisant son nom. Elle peut retourner une valeur avec return. Exemple :
def salute_hacker(name):
message = "Yo, " + name + " ! Hack éthique !"
return message
print(salute_hacker("Jonathan")) # Affiche "Yo, Jonathan ! Hack éthique !"
Ici, salute_hacker prend un name et retourne un message. Tu peux l’appeler plusieurs fois avec différents noms !
Analogie : Une fonction, c’est comme un sort cyber que tu prépares une fois (définition) et que tu lances quand tu veux (appel). Les paramètres sont les ingrédients du sort, et return est le résultat magique !
Hacking tie-in : Un hacker éthique utilise des fonctions pour réutiliser du code, comme une fonction qui vérifie des ports ou affiche des logs de scan.
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 magie : Prêt à créer des sorts réutilisables !
Si Python ou IDLE coince, check Tuto 1 pour l’installation. Demande à un adulte si besoin !
Astuce : Ouvre IDLE et prépare-toi à invoquer des sorts cyber !
Créer un programme avec des fonctions, étape par étape
Suis ces étapes pour coder un programme qui utilise des fonctions pour saluer un hacker et vérifier son niveau. C’est comme lancer des sorts cyber personnalisés !
-
Ouvre IDLE
Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenêtre vide, ton nouveau grimoire 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 :def salute_hacker(name): return "Yo, " + name + " ! Bienvenue, hacker éthique !" def check_level(score): if score < 50: return "Niveau : Débutant" elif score < 100: return "Niveau : Intermédiaire" else: return "Niveau : Pro" name = input("C’est quoi ton nom ? ") score = int(input("Ton score de hack (0-150) ? ")) if score < 0 or score > 150: print("Score invalide, choisis entre 0 et 150 !") else: print(salute_hacker(name)) print(check_level(score))Explication :salute_hackerprend unnameet retourne un salut.check_levelprend unscoreet retourne un niveau avecif/elif/else(Tuto 6).input()(Tuto 5) récupère nom et score, et une condition vérifie le score. Les fonctions sont appelées pour afficher les résultats.
Astuce : Respecte l’indentation (4 espaces) après
defetif, et les parenthèses pour les fonctions ! -
Sauvegarde ton programme
Clique sur Fichier > Enregistrer. Nomme-le “fonctions.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note l’emplacement !
Astuce : Choisis un nom simple sans espaces (ex. : “fonctions.py”).
-
Lance ton programme
Clique sur Exécuter > Exécuter le Module (ou F5). Une fenêtre s’ouvrira, demandant nom et score. Essaye (ex. : “Jonathan”, “75”):C’est quoi ton nom ? Jonathan Ton score de hack (0-150) ? 75 Yo, Jonathan ! Bienvenue, hacker éthique ! Niveau : IntermédiaireTeste avec un score invalide (ex. : 200) ou différent (ex. : 25, 120). Si ça marche, t’as lancé des sorts cyber ! Si non, passe à “Si ça coince”.
Astuce : Teste plusieurs scores pour voir les niveaux changer !
-
Joue avec ton code
Change les messages (ex. :return "Salut, " + name) ou les seuils (ex. :score < 75). Ajoute un paramètre (ex. :def salute_hacker(name, tool)) ou une fonction (ex. :def welcome()). Relance (F5) pour tester. Amuse-toi !
Astuce : Essaye des noms fun, comme “CyberNomade” !
Pourquoi c’est important pour le hacking ?
Les fonctions rendent tes programmes puissants et organisés :
- Réutiliser : Appelle une fonction plusieurs fois, comme une routine de scan.
- Simplifier : Garde ton code clair en regroupant des tâches, comme vérifier des données.
- Construire : Les fonctions sont la base pour des scripts complexes, comme un analyseur de logs.
Hacking tie-in : Un hacker éthique utilise des fonctions pour structurer un script Nmap, comme une fonction pour formater les résultats ou tester des ports.
Si ça coince : que faire ?
Pas de stress, nomade, les fonctions peuvent être un peu capricieuses ! Voici des astuces :
- Rien ne s’affiche ? : Vérifie que t’appelles la fonction (ex. :
salute_hacker(name)) et que l’indentation est correcte (4 espaces aprèsdef,if). Relance avec F5. - Erreur “ValueError” ? : Assure-toi de taper un nombre pour
int(input())(ex. : “75”, pas “soixante”). - “NameError” ? : Vérifie que la fonction est définie avant d’être appelée et que les variables existent (ex. :
name). - Perdu ? : Relis lentement ou pose une question à Bot-Y. Il est ton guide cyber !
🎯 Mission 11 : Invoque tes sorts cyber !
Suis les étapes pour créer un programme avec deux fonctions (saluer et vérifier niveau). Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code11.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 résultat des fonctions].” Exemple : “J’ai codé un programme qui demande nom et score et affiche Yo, Jonathan ! Bienvenue, hacker éthique ! Niveau : Intermédiaire.” C’est ton onzième trophée de nomade !
Astuce Éthique : Crée des fonctions fun et respectueuses pour ton grimoire cyber !
Prêt pour la suite ?
Bravo, t’es un sorcier des fonctions cyber ! T’as appris à créer des sorts réutilisables, une compétence magique pour coder. Dans le Tuto 12, on va explorer les chaînes pour jouer avec le texte comme un pro. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖