💻 Tuto 5 : Entrées/Sorties – Dialoguer avec l’Utilisateur ✨

Salut, jeune nomade ! Fais parler ton programme et écoute l’utilisateur ! 🚀

Entrées et sorties, c’est quoi ?

Yo, prêt à rendre tes programmes vivants et interactifs ? Dans Tuto 4, t’as découvert les types de données (nombres, textes, booléens) pour stocker des infos dans des variables (Tuto 3). Maintenant, on va apprendre à dialoguer avec l’utilisateur grâce à input() (pour écouter) et print() (Tuto 2, pour parler). Ton programme va devenir un cyber-ami qui écoute et répond, avec une âme bavarde ! 💬

Pour un hacker éthique, dialoguer est clé : tu peux demander des données, comme un mot de passe ou une IP, pour un outil de scan comme Nmap. Mais on reste responsable : on code pour apprendre, pas pour embêter !

Astuce Éthique : Ton programme est comme un allié NarcoShield. Fais-le dialoguer pour aider, pas pour nuire !

Comment dialoguer avec input() et print() ?

La fonction input() permet à ton programme de poser une question et d’attendre une réponse de l’utilisateur. La réponse est stockée dans une variable comme un texte (string, Tuto 4). La fonction print(), que tu connais, affiche des messages ou les réponses. Ensemble, ils créent une conversation cyber !

Par exemple :

name = input("C’est quoi ton nom ? ")
print("Yo,", name, "t’es un hacker !")
            

Ici, input() demande un nom, le stocke dans name, et print() répond avec un message personnalisé.

Analogie : Imagine ton programme comme un pote cyber qui te pose une question (“T’es qui ?”) et réagit à ta réponse (“Cool, t’es un hacker !”). C’est comme chatter dans une mission secrète !

Hacking tie-in : Un hacker éthique utilise input() pour demander des données, comme une IP à scanner, et print() pour montrer les résultats.

De quoi t’as besoin ?

T’as tout ce qu’il faut 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 : Garde IDLE ouvert, c’est là que la conversation commence !

Créer un programme interactif, étape par étape

Suis ces étapes pour coder un programme qui pose des questions et répond. C’est comme lancer une discussion cyber !

  1. Ouvre IDLE
    Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenêtre vide, ton espace de dialogue cyber.

    Astuce : Assure-toi d’être 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 de hacker ? ")
    age = int(input("T’as quel âge ? "))
    tool = input("Ton outil de hack préféré ? ")
    print("Yo,", name, "!")
    print("À", age, "ans, tu kiffes", tool, "!")
    print("T’es un hacker éthique, respect !")
                        
    Explication : input() pose trois questions (nom, âge, outil), stockées dans name, age, tool. int() convertit l’âge en nombre (Tuto 4). print() affiche un message personnalisé.

    Astuce : Note int() pour l’âge, sinon c’est un texte !

  3. Sauvegarde ton programme
    Clique sur Fichier > Enregistrer. Nomme-le “dialogue.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note l’emplacement !

    Astuce : Choisis un nom simple sans espaces (ex. : “dialogue.py”).

  4. Lance ton programme
    Clique sur Exécuter > Exécuter le Module (ou F5). Une fenêtre s’ouvrira, posant les questions. Tape des réponses (ex. : “Jonathan”, “15”, “Nmap”), et tu verras :
    C’est quoi ton nom de hacker ? Jonathan
    T’as quel âge ? 15
    Ton outil de hack préféré ? Nmap
    Yo, Jonathan !
    À 15 ans, tu kiffes Nmap !
    T’es un hacker éthique, respect !
                        
    Si ça marche, t’as créé un dialogue cyber ! Si non, passe à “Si ça coince”.

    Astuce : Fais un cri de victoire cyber pour ton programme interactif !

  5. Joue avec ton code
    Change les questions (ex. : “Ton pseudo ?”) ou les réponses affichées (ex. : print("Bien joué,", name)). Relance (F5) pour tester. Essaye d’ajouter une question (ex. : score = int(input("Ton score ? "))). Amuse-toi !

    Astuce : Teste des réponses fun, comme un outil “Wireshark” !

Pourquoi c’est important pour le hacking ?

Les entrées/sorties rendent tes programmes interactifs, un super-pouvoir pour coder :

Hacking tie-in : Un hacker éthique utilise input() pour demander des infos à tester (ex. : une URL) et print() pour afficher des logs, comme ceux d’un scan avec Nmap.

Si ça coince : que faire ?

Pas de panique, nomade, dialoguer peut être un peu taquin ! Voici des astuces :

🎯 Mission 5 : Lance une discussion cyber !

Suis les étapes pour créer un programme qui pose trois questions (nom, âge, outil) et affiche un message personnalisé. Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code5.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].” Exemple : “J’ai codé un programme qui demande nom, âge, outil et affiche Yo, Jonathan ! À 15 ans, tu kiffes Nmap ! T’es un hacker éthique, respect !” C’est ton cinquième trophée de nomade !

Astuce Éthique : Pose des questions fun et respectueuses pour un dialogue cool !

Prêt pour la suite ?

Bravo, t’es un pro du dialogue cyber ! T’as appris à écouter l’utilisateur avec input() et répondre avec print(). Dans le Tuto 6, on va explorer les conditions pour prendre des décisions dans tes programmes. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖