Voici une liste d'autres mini-projets intéressants en Python que tu peux réaliser.
Chaque projet est conçu pour t’aider à renforcer tes compétences en programmation
tout en étant amusant et utile. Voici quelques idées :
1. Calculatrice simple
Objectif : Créer une calculatrice qui peut effectuer des opérations de base comme
l'addition, la soustraction, la multiplication et la division.
Compétences acquises :
Utilisation des fonctions.
Gestion des entrées utilisateur.
Opérations mathématiques de base.
Amélioration possible :
Ajouter des fonctionnalités avancées (ex : puissance, racine carrée).
Utiliser des interfaces graphiques avec Tkinter pour rendre l’application plus
interactive.
2. Gestionnaire de tâches (To-Do List)
Objectif : Créer un gestionnaire de tâches où l'utilisateur peut ajouter, supprimer
et marquer des tâches comme terminées.
Compétences acquises :
Manipulation de listes et de dictionnaires.
Gestion des fichiers pour sauvegarder et charger les tâches.
Amélioration possible :
Ajouter une interface graphique avec Tkinter.
Ajouter un tri des tâches par priorité ou par date.
3. Jeu de devinette de nombres
Objectif : Créer un jeu où l'utilisateur doit deviner un nombre généré
aléatoirement par l'ordinateur dans une plage donnée.
Compétences acquises :
Utilisation de la bibliothèque random.
Gestion des boucles et des conditions.
Amélioration possible :
Limiter le nombre d’essais et informer l’utilisateur du nombre d’essais restants.
Ajouter une fonctionnalité pour changer la plage du nombre à deviner à chaque
partie.
4. Application de conversion d'unités
Objectif : Créer une application permettant de convertir entre différentes unités
(mètres, kilomètres, degrés Celsius/Fahrenheit, etc.).
Compétences acquises :
Création de fonctions pour chaque type de conversion.
Prise d'entrées utilisateur et gestion des erreurs.
Amélioration possible :
Ajouter plus d'unités et de catégories de conversion.
Créer une interface graphique avec Tkinter.
5. Horloge numérique
Objectif : Créer une horloge numérique qui affiche l'heure actuelle avec une mise à
jour en temps réel.
Compétences acquises :
Utilisation de la bibliothèque tkinter pour l’interface graphique.
Gestion du temps avec la bibliothèque time.
Amélioration possible :
Ajouter des alarmes.
Ajouter un changement de style pour l'heure (couleur, taille, etc.).
6. Gestion de bibliothèque (Livres)
Objectif : Créer une application où tu peux ajouter, modifier et supprimer des
livres, et afficher la liste des livres enregistrés.
Compétences acquises :
Manipulation des classes et objets (POO).
Gestion des fichiers pour sauvegarder et charger les livres.
Amélioration possible :
Ajouter des informations supplémentaires sur chaque livre (auteur, année de
publication).
Permettre la recherche de livres par titre ou auteur.
7. Générateur de mots de passe
Objectif : Créer une application qui génère un mot de passe sécurisé aléatoire avec
des lettres, des chiffres et des symboles.
Compétences acquises :
Utilisation de la bibliothèque random.
Création de chaînes de caractères complexes.
Amélioration possible :
Ajouter des options pour choisir la longueur du mot de passe.
Permettre à l'utilisateur de choisir d'inclure ou non des caractères spéciaux.
8. Convertisseur de texte en Morse
Objectif : Créer une application qui convertit du texte en code Morse.
Compétences acquises :
Utilisation de dictionnaires pour associer des lettres et des symboles.
Manipulation de chaînes de caractères.
Amélioration possible :
Ajouter une fonctionnalité pour convertir le code Morse en texte.
Créer une interface graphique pour afficher le texte et le code Morse.
9. Simulateur de lancer de dés
Objectif : Créer une application qui simule un lancer de dés. L'utilisateur peut
choisir le nombre de dés à lancer et afficher les résultats.
Compétences acquises :
Utilisation de la bibliothèque random.
Boucles pour simuler plusieurs lancers.
Amélioration possible :
Ajouter des animations (avec la bibliothèque Tkinter ou pygame).
Permettre à l'utilisateur de choisir le type de dé (6 faces, 20 faces, etc.).
10. Compteur de mots
Objectif : Créer un programme qui compte le nombre de mots dans une phrase ou un
texte donné par l'utilisateur.
Compétences acquises :
Manipulation de chaînes de caractères.
Utilisation de la méthode split() pour découper les mots.
Amélioration possible :
Ajouter une fonctionnalité pour compter la fréquence de chaque mot.
Créer une interface graphique pour afficher le texte et le nombre de mots.
11. Calculatrice scientifique
Objectif : Créer une calculatrice plus avancée qui peut effectuer des calculs
scientifiques comme les puissances, les racines carrées, les logarithmes, etc.
Compétences acquises :
Utilisation de la bibliothèque math.
Gestion d'entrées utilisateur avancées.
Amélioration possible :
Ajouter une interface graphique avec Tkinter.
Ajouter des fonctions trigonométriques et exponentielles.
12. Bot de chat simple
Objectif : Créer un chatbot basique qui peut répondre à des questions simples.
Compétences acquises :
Manipulation de chaînes de caractères.
Création de conditions pour les réponses.
Amélioration possible :
Utiliser des techniques d'IA pour rendre le bot plus intelligent (par exemple avec
NLTK ou spaCy).
Ajouter une interface graphique pour rendre le bot interactif.
13. Jeu du pendu
Objectif : Créer un jeu du pendu où l'utilisateur doit deviner un mot en proposant
des lettres.
Compétences acquises :
Utilisation de la gestion des chaînes de caractères.
Boucles et conditions pour vérifier les réponses.
Amélioration possible :
Ajouter un nombre d’essais limités.
Permettre de choisir un thème pour les mots à deviner (animaux, fruits, etc.).
14. Convertisseur de devises
Objectif : Créer une application qui permet de convertir des devises entre
plusieurs monnaies en utilisant des taux de change.
Compétences acquises :
Récupération de données à partir d'Internet avec une API (par exemple, utiliser une
API de taux de change).
Manipulation des données et calculs.
Amélioration possible :
Ajouter un taux de change en temps réel avec l'API [Link] ou [Link].
Conclusion
Ces projets sont une excellente façon de pratiquer Python tout en créant des
applications utiles. En fonction de ton niveau et de tes intérêts, tu peux choisir
un projet et l'améliorer au fur et à mesure. Si tu souhaites des détails
supplémentaires sur l'un de ces projets ou des conseils pour commencer, n'hésite
pas à me demander ! 😊
Vous avez dit :
est ce que tu peux les faire pour que quand suis bloquer je pourrai regarder .fais
les d une manier simple a comprendre car suis un debutant
ChatGPT a dit :
2/2
Vous avez dit :
est ce que tu peux les faire pour que quand suis bloquer je pourrai regarder .fais
les d une manier simple a comprendre car suis un debutant
ChatGPT a dit :
Je vais te proposer un exemple simple pour chaque projet, en expliquant clairement
chaque étape. Si tu rencontres des difficultés en cours de route, tu pourras
revenir ici et comprendre facilement comment continuer. Commençons avec le premier
projet :
1. Calculatrice simple
Objectif :
Créer une calculatrice qui effectue des opérations de base (addition, soustraction,
multiplication, division).
Code simple :
python
Copier
Modifier
# Fonction pour additionner deux nombres
def addition(a, b):
return a + b
# Fonction pour soustraire deux nombres
def soustraction(a, b):
return a - b
# Fonction pour multiplier deux nombres
def multiplication(a, b):
return a * b
# Fonction pour diviser deux nombres
def division(a, b):
if b != 0:
return a / b
else:
return "Erreur : Division par zéro"
# Fonction principale
def calculatrice():
print("Sélectionne l'opération:")
print("1. Addition")
print("2. Soustraction")
print("3. Multiplication")
print("4. Division")
# Demander à l'utilisateur de choisir une opération
choix = input("Choisissez une option (1/2/3/4): ")
# Demander à l'utilisateur les deux nombres
a = float(input("Entrez le premier nombre: "))
b = float(input("Entrez le second nombre: "))
if choix == '1':
print(f"Résultat: {addition(a, b)}")
elif choix == '2':
print(f"Résultat: {soustraction(a, b)}")
elif choix == '3':
print(f"Résultat: {multiplication(a, b)}")
elif choix == '4':
print(f"Résultat: {division(a, b)}")
else:
print("Choix invalide")
# Lancer la calculatrice
calculatrice()
Explication :
Fonctions de base : Chaque fonction (addition, soustraction, multiplication,
division) effectue une opération mathématique spécifique.
Choix de l'utilisateur : Le programme demande à l'utilisateur de choisir
l'opération qu'il souhaite effectuer (en entrant 1, 2, 3, ou 4).
Entrée utilisateur : L'utilisateur entre deux nombres, et le programme affiche le
résultat de l'opération choisie.
2. Gestionnaire de tâches (To-Do List)
Objectif :
Créer une application simple où l'utilisateur peut ajouter, afficher et supprimer
des tâches.
Code simple :
python
Copier
Modifier
# Liste vide pour stocker les tâches
taches = []
# Fonction pour ajouter une tâche
def ajouter_tache():
tache = input("Entrez la tâche à ajouter: ")
[Link](tache)
# Fonction pour afficher les tâches
def afficher_taches():
if len(taches) == 0:
print("Aucune tâche à afficher.")
else:
print("Tâches à faire :")
for i, tache in enumerate(taches, 1):
print(f"{i}. {tache}")
# Fonction pour supprimer une tâche
def supprimer_tache():
afficher_taches()
index = int(input("Entrez le numéro de la tâche à supprimer: "))
if 0 < index <= len(taches):
[Link](index - 1)
print("Tâche supprimée avec succès.")
else:
print("Numéro invalide.")
# Menu principal
def gestionnaire_de_taches():
while True:
print("\nMenu :")
print("1. Ajouter une tâche")
print("2. Afficher les tâches")
print("3. Supprimer une tâche")
print("4. Quitter")
choix = input("Choisissez une option (1/2/3/4): ")
if choix == '1':
ajouter_tache()
elif choix == '2':
afficher_taches()
elif choix == '3':
supprimer_tache()
elif choix == '4':
print("Merci d'avoir utilisé le gestionnaire de tâches.")
break
else:
print("Choix invalide. Essayez encore.")
# Lancer le gestionnaire de tâches
gestionnaire_de_taches()
Explication :
Ajouter une tâche : L'utilisateur peut ajouter une tâche en entrant un texte.
Afficher les tâches : Le programme affiche la liste des tâches actuelles.
Supprimer une tâche : L'utilisateur peut supprimer une tâche en choisissant son
numéro dans la liste.
3. Jeu de devinette de nombres
Objectif :
L'utilisateur doit deviner un nombre généré aléatoirement par l'ordinateur.
Code simple :
python
Copier
Modifier
import random
# Fonction pour jouer au jeu
def jeu_devine_nombre():
nombre_secret = [Link](1, 100) # Nombre à deviner entre 1 et 100
essais = 0
print("Bienvenue dans le jeu de devinette !")
print("Je pense à un nombre entre 1 et 100. Essaie de le deviner.")
while True:
devinette = int(input("Entrez votre devinette: "))
essais += 1
if devinette < nombre_secret:
print("Trop bas! Essaie encore.")
elif devinette > nombre_secret:
print("Trop haut! Essaie encore.")
else:
print(f"Félicitations ! Vous avez trouvé le nombre en {essais}
essais.")
break
# Lancer le jeu
jeu_devine_nombre()
Explication :
Génération aléatoire : Le programme génère un nombre secret entre 1 et 100.
Boucle de jeu : L'utilisateur entre une devinette, et le programme lui dit si elle
est trop basse ou trop haute jusqu'à ce qu'il trouve le bon nombre.
4. Convertisseur de devises
Objectif :
Convertir une somme d'argent d'une devise à une autre (ex. : EUR → USD).
Code simple :
python
Copier
Modifier
# Taux de conversion (exemples)
taux_de_conversion = {
"EUR_to_USD": 1.18,
"USD_to_EUR": 0.85,
}
# Fonction de conversion
def convertir_devise():
print("Choisissez la devise d'origine :")
print("1. EUR vers USD")
print("2. USD vers EUR")
choix = input("Choisissez une option (1/2): ")
montant = float(input("Entrez le montant à convertir: "))
if choix == '1':
conversion = montant * taux_de_conversion["EUR_to_USD"]
print(f"{montant} EUR = {conversion:.2f} USD")
elif choix == '2':
conversion = montant * taux_de_conversion["USD_to_EUR"]
print(f"{montant} USD = {conversion:.2f} EUR")
else:
print("Choix invalide")
# Lancer le convertisseur
convertir_devise()
Explication :
Taux de conversion : Le programme utilise des taux fixes pour convertir entre EUR
et USD.
Choix de la devise : L'utilisateur choisit la devise d'origine et entre un montant
à convertir.
Conclusion
Ces mini-projets sont conçus de manière simple pour les débutants. Tu peux
facilement les comprendre et les adapter pour les rendre plus complexes si tu le
souhaites. Si tu rencontres des difficultés, n'hésite pas à revenir et poser des
questions ! 😊
Vous avez dit :
fais les autres restant
ChatGPT a dit :
D'accord ! Je vais te donner les autres projets restants avec un code simple et des
explications pour chacun.
5. Horloge numérique
Objectif :
Créer une horloge numérique qui affiche l'heure actuelle avec une mise à jour en
temps réel.
Code simple :
python
Copier
Modifier
import time
# Fonction pour afficher l'heure
def horloge_numerique():
while True:
# Obtenir l'heure actuelle
heure_actuelle = [Link]("%H:%M:%S") # Format: HH:MM:SS
print(heure_actuelle, end="\r") # Affiche l'heure en continu (avec retour
à la ligne)
[Link](1) # Attendre une seconde avant la mise à jour
# Lancer l'horloge numérique
horloge_numerique()
Explication :
Utilisation de [Link] pour obtenir l'heure actuelle dans un format
spécifique (HH:MM:SS).
Affichage continu avec end="\r", ce qui permet d'afficher l'heure sur la même
ligne.
[Link](1) met le programme en pause pendant 1 seconde avant de rafraîchir
l'heure.
6. Gestion de bibliothèque (Livres)
Objectif :
Créer une application simple pour gérer une bibliothèque où tu peux ajouter,
afficher et supprimer des livres.
Code simple :
python
Copier
Modifier
# Liste des livres (chaque livre est un dictionnaire avec un titre et un auteur)
bibliotheque = []
# Fonction pour ajouter un livre
def ajouter_livre():
titre = input("Entrez le titre du livre: ")
auteur = input("Entrez l'auteur du livre: ")
[Link]({"Titre": titre, "Auteur": auteur})
print("Livre ajouté avec succès.")
# Fonction pour afficher les livres
def afficher_livres():
if len(bibliotheque) == 0:
print("Aucun livre dans la bibliothèque.")
else:
print("Livres dans la bibliothèque :")
for livre in bibliotheque:
print(f"Titre: {livre['Titre']}, Auteur: {livre['Auteur']}")
# Fonction pour supprimer un livre
def supprimer_livre():
afficher_livres()
titre = input("Entrez le titre du livre à supprimer: ")
for livre in bibliotheque:
if livre["Titre"] == titre:
[Link](livre)
print("Livre supprimé avec succès.")
return
print("Livre non trouvé.")
# Menu principal
def gestion_bibliotheque():
while True:
print("\nMenu :")
print("1. Ajouter un livre")
print("2. Afficher les livres")
print("3. Supprimer un livre")
print("4. Quitter")
choix = input("Choisissez une option (1/2/3/4): ")
if choix == '1':
ajouter_livre()
elif choix == '2':
afficher_livres()
elif choix == '3':
supprimer_livre()
elif choix == '4':
print("Merci d'avoir utilisé la bibliothèque.")
break
else:
print("Choix invalide.")
# Lancer la gestion de la bibliothèque
gestion_bibliotheque()
Explication :
Liste de livres : Les livres sont stockés dans une liste sous forme de
dictionnaires (avec titre et auteur).
Fonctions d'ajout, affichage, suppression : Permettent de gérer les livres de la
bibliothèque.
Menu interactif : Permet à l'utilisateur de choisir l'action à effectuer (ajouter,
afficher, ou supprimer un livre).
7. Générateur de mots de passe
Objectif :
Générer un mot de passe sécurisé aléatoire avec des lettres, des chiffres et des
symboles.
Code simple :
python
Copier
Modifier
import random
import string
# Fonction pour générer un mot de passe
def generer_mot_de_passe(longueur=12):
caracteres = string.ascii_letters + [Link] + [Link] #
Lettres, chiffres et symboles
mot_de_passe = ''.join([Link](caracteres) for i in range(longueur))
return mot_de_passe
# Lancer le générateur de mot de passe
longueur = int(input("Entrez la longueur du mot de passe: "))
print("Mot de passe généré:", generer_mot_de_passe(longueur))
Explication :
string.ascii_letters contient les lettres majuscules et minuscules, [Link]
les chiffres, et [Link] les symboles.
Génération aléatoire : Le mot de passe est généré en sélectionnant au hasard des
caractères dans la liste de caractères possibles.
Longueur variable : L'utilisateur peut spécifier la longueur du mot de passe.
8. Convertisseur de texte en Morse
Objectif :
Convertir un texte en code Morse.
Code simple :
python
Copier
Modifier
# Dictionnaire de conversion en morse
morse_code = {
'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.',
'G': '--.', 'H': '....', 'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..',
'M': '--', 'N': '-.', 'O': '---', 'P': '.--.', 'Q': '--.-', 'R': '.-.',
'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-',
'Y': '-.--', 'Z': '--..',
'1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....',
'6': '-....', '7': '--...', '8': '---..', '9': '----.', '0': '-----',
' ': '/'
}
# Fonction pour convertir un texte en Morse
def texte_vers_morse(texte):
texte = [Link]() # Mettre tout en majuscules
morse = [morse_code[lettre] for lettre in texte if lettre in morse_code]
return ' '.join(morse)
# Lancer la conversion
texte = input("Entrez le texte à convertir en Morse: ")
print("Texte en Morse:", texte_vers_morse(texte))
Explication :
Dictionnaire morse_code : Associe chaque lettre et chiffre à son équivalent en code
Morse.
Conversion du texte : Le programme parcourt chaque lettre du texte et la convertit
en Morse, en ignorant les caractères qui ne sont pas dans le dictionnaire.
9. Simulateur de lancer de dés
Objectif :
Simuler un ou plusieurs lancers de dés.
Code simple :
python
Copier
Modifier
import random
# Fonction pour simuler un lancer de dé
def lancer_de(nb_de=1, faces=6):
resultats = [[Link](1, faces) for _ in range(nb_de)]
return resultats
# Lancer les dés
nb_de = int(input("Combien de dés voulez-vous lancer? "))
faces = int(input("Combien de faces pour chaque dé (par exemple 6)? "))
resultats = lancer_de(nb_de, faces)
print("Résultats des lancers de dés:", resultats)
Explication :
Génération aléatoire : Utilisation de [Link]() pour simuler un lancer de
dé.
Nombre de dés et de faces : L'utilisateur peut choisir combien de dés lancer et
combien de faces chaque dé doit avoir.
10. Compteur de mots
Objectif :
Compter le nombre de mots dans une phrase ou un texte.
Code simple :
python
Copier
Modifier
# Fonction pour compter les mots
def compteur_de_mots(texte):
mots = [Link]() # Séparer le texte en mots
return len(mots)
# Lancer le compteur
texte = input("Entrez une phrase ou un texte: ")
print("Nombre de mots:", compteur_de_mots(texte))
Explication :
split() divise le texte en mots (par défaut sur les espaces).
len() permet de compter le nombre de mots.
Conclusion
Ces projets couvrent des concepts importants de la programmation Python, tels que
les fonctions, les boucles, la gestion des entrées utilisateur, et l’utilisation
des bibliothèques standards. Tu peux les utiliser pour améliorer tes compétences en
Python et les adapter selon tes besoins. Si tu rencontres des difficultés sur l'un
de ces projets, n'hésite pas à demander des précisions ! 😊
Vous avez dit :
il reste le Bot de chat simple et le Jeu du pendu
ChatGPT a dit :
Voici les deux projets restants : un bot de chat simple et un jeu du pendu. Je vais
te donner des codes simples pour chaque projet avec des explications détaillées
pour t'aider à bien comprendre.
11. Bot de chat simple
Objectif :
Créer un bot de chat qui répond à certaines entrées utilisateur. Il répondra à des
questions simples et pourra s'arrêter si l'utilisateur le demande.
Code simple :
python
Copier
Modifier
import random
# Liste des réponses possibles du bot
reponses = {
"bonjour": "Bonjour ! Comment ça va ?",
"comment ca va": "Ça va bien, merci ! Et toi ?",
"qui es-tu": "Je suis un bot de chat, créé pour t'aider.",
"quel est ton nom": "Je n'ai pas de nom, je suis juste un bot.",
"merci": "Avec plaisir !",
"au revoir": "À bientôt !"
}
# Fonction pour obtenir une réponse du bot
def repondre(texte):
texte = [Link]() # Mettre le texte en minuscule pour une comparaison
facile
for question, reponse in [Link]():
if question in texte:
return reponse
return "Désolé, je n'ai pas compris. Peux-tu reformuler ?"
# Lancer le bot de chat
def bot_de_chat():
print("Bot de chat : Bonjour ! Tape 'au revoir' pour quitter.")
while True:
texte = input("Vous : ")
if [Link]() == "au revoir":
print("Bot de chat : À bientôt !")
break
print("Bot de chat :", repondre(texte))
# Lancer le chat
bot_de_chat()
Explication :
Dictionnaire reponses : Chaque clé est une question que l'utilisateur peut poser,
et la valeur correspond à la réponse du bot.
La fonction repondre() : Elle prend la question de l'utilisateur, la convertit en
minuscule, et cherche une réponse dans le dictionnaire.
Boucle du bot : Le bot continue de discuter jusqu'à ce que l'utilisateur tape "au
revoir", auquel cas le programme se termine.
12. Jeu du pendu
Objectif :
Créer le jeu du pendu où l'utilisateur doit deviner un mot en proposant des
lettres.
Code simple :
python
Copier
Modifier
import random
# Liste de mots à deviner
mots = ["python", "java", "programmation", "ordinateur", "chat"]
# Choisir un mot aléatoire
mot = [Link](mots)
mot_cache = ["_" for _ in mot] # Liste de lettres cachées
tentatives = 6 # Nombre de tentatives avant de perdre
lettres_trouvees = []
# Fonction pour afficher l'état actuel du mot
def afficher_mot():
print("Mot à deviner : ", " ".join(mot_cache))
# Fonction principale du jeu
def jeu_du_pendu():
global tentatives
print("Jeu du Pendu : Devinez le mot.")
afficher_mot()
while tentatives > 0 and "_" in mot_cache:
lettre = input(f"\nIl vous reste {tentatives} tentatives. Proposez une
lettre : ").lower()
if len(lettre) != 1 or not [Link]():
print("Veuillez entrer une seule lettre.")
continue
if lettre in lettres_trouvees:
print("Vous avez déjà deviné cette lettre.")
continue
lettres_trouvees.append(lettre)
if lettre in mot:
print(f"Bonne réponse! La lettre {lettre} est dans le mot.")
for i in range(len(mot)):
if mot[i] == lettre:
mot_cache[i] = lettre
else:
tentatives -= 1
print(f"Dommage, la lettre {lettre} n'est pas dans le mot.")
afficher_mot()
if "_" not in mot_cache:
print("Félicitations ! Vous avez deviné le mot.")
else:
print(f"Vous avez perdu ! Le mot était '{mot}'.")
# Lancer le jeu du pendu
jeu_du_pendu()
Explication :
Liste mots : Contient les mots possibles à deviner. Un mot est choisi
aléatoirement.
mot_cache : Liste qui contient des underscores (_) représentant les lettres non
découvertes du mot.
Boucle de jeu :
L'utilisateur a un nombre de tentatives limité pour deviner les lettres du mot.
Si la lettre proposée est correcte, elle est révélée dans le mot caché.
Si la lettre est incorrecte, une tentative est perdue.
Le jeu continue jusqu'à ce que le mot soit entièrement deviné ou que les tentatives
soient épuisées.
Conclusion
Ces deux projets permettent de comprendre plusieurs concepts importants en Python
comme les dictionnaires, les boucles, la gestion des entrées utilisateurs, et les
conditions. Tu peux ajouter des fonctionnalités à ces projets, comme afficher un
dessin du pendu ou améliorer le bot avec plus de réponses et de possibilités.
N'hésite pas à poser des questions si tu bloques sur l'un de ces projets ! 😊