Objectifs de l'activité
Dans cette activité, vous allez apprendre à utiliser une IA pour générer un programme Python qui vous sera utile. Vous découvrirez comment formuler des demandes claires à l'IA, tester le code généré et comprendre ses limites.
Consignes
1. Choisissez un projet
Voici quelques idées de programmes que vous pouvez demander à l'IA de générer :
- Gestionnaire de tâches : Un programme qui permet de créer une liste de tâches, d'afficher les tâches en cours et de marquer celles qui sont terminées.
- Générateur de mots de passe : Un programme qui génère des mots de passe sécurisés.
- Jeu de calcul mental : Un programme qui propose des opérations mathématiques aléatoires (addition, soustraction, multiplication) et calcule le score de l'utilisateur en fonction de ses réponses.
- Analyseur de fichiers : Un programme qui identifie les fichiers volumineux ou inutilisés (non ouverts depuis plus de 6 mois) et propose de les supprimer. Attention : le programme doit vérifier les droits d'accès avant toute suppression.
2. Formulez une demande à l'IA
Rédigez une demande claire et précise pour l'IA. Par exemple :
"Écris un programme Python qui génère des mots de passe sécurisés. L'utilisateur doit pouvoir choisir la longueur du mot de passe et s'il inclut des caractères spéciaux."
Incluez les fonctionnalités souhaitées et, si nécessaire, des exemples pour guider l'IA.
3. Générez le code avec l'IA
Utilisez un outil d'IA (comme ChatGPT, Deepseek, Grok, Gemini .... ) pour générer le code Python correspondant à votre demande. Copiez le code généré dans votre éditeur Python (par exemple, Thonny).
4. Testez et corrigez le code
- Exécutez le programme et vérifiez s'il fonctionne comme prévu.
- Notez les erreurs ou comportements inattendus.
- Si nécessaire, reformulez votre demande à l'IA pour obtenir un code amélioré.
5. Analysez les résultats
Répondez aux questions suivantes :
- Le programme généré répond-il à vos attentes ?
- Avez-vous rencontré des erreurs ? Si oui, pourquoi ?
- Comment pourriez-vous améliorer votre demande pour obtenir un meilleur résultat ?
Exemple de projet : Générateur de mots de passe
Voici un exemple de code que l'IA pourrait générer pour un générateur de mots de passe :
import random
import string
def generer_mot_de_passe(longueur, caracteres_speciaux):
caracteres = string.ascii_letters + string.digits
if caracteres_speciaux:
caracteres += string.punctuation
mot_de_passe = ''.join(random.choice(caracteres) for _ in range(longueur))
return mot_de_passe
print("Bienvenue dans le générateur de mots de passe !")
longueur = int(input("Entrez la longueur du mot de passe : "))
caracteres_speciaux = input("Inclure des caractères spéciaux ? (oui/non) : ").lower() == "oui"
mot_de_passe = generer_mot_de_passe(longueur, caracteres_speciaux)
print(f"Votre mot de passe sécurisé : {mot_de_passe}")
Rappel
Le code généré peut être exécuté avec Thonny, un éditeur Python simple et adapté aux débutants.