1. Accueil
  2. Ressources
  3. Premier projet Python pour ados : un quiz de maths
Programmation

Ton premier projet Python : un quiz de multiplication en 25 lignes

Tu as entre 12 et 17 ans et tu veux savoir comment on crée vraiment un programme ? Dans ce guide, tu vas installer Python (ou utiliser un éditeur en ligne), découvrir les variables, input, les conditions et les boucles, puis écrire un petit jeu complet : un quiz qui te pose 5 multiplications au hasard et compte tes points. Les parents peuvent suivre aussi, aucune expérience n'est nécessaire.

Par Reza Abtahian·8 min de lecture·Mis à jour le 3 octobre 2026
Premier projet Python pour ados : un quiz de maths

Pourquoi commencer par Python

Python est un langage de programmation gratuit dont la syntaxe se lit presque comme de l'anglais. Pas d'accolades partout ni de points-virgules à chaque ligne : c'est l'indentation (le retrait au début de la ligne) qui organise le code. Le site officiel propose d'ailleurs une page pour les débutants avec des ressources pour apprendre.

Python sert autant à créer de petits jeux qu'à analyser des données ou à programmer de l'intelligence artificielle. Ce que tu apprends ici te servira donc plus tard, que ce soit en sciences au secondaire, au cégep ou dans un projet personnel.

Étape 1 : installer Thonny ou utiliser un éditeur en ligne

Tu as deux options :

  • Sur un ordinateur Windows, Mac ou Linux : installe Thonny, un environnement gratuit conçu pour les débutants. Il inclut Python, donc un seul installateur suffit. Il a aussi un débogueur pas à pas qui te montre la valeur de tes variables pendant que le programme roule, très pratique pour comprendre.
  • Sur une tablette, un Chromebook ou un ordinateur où tu ne peux rien installer : utilise un éditeur Python en ligne gratuit. Vérifie qu'il accepte la fonction input() (sinon le quiz ne pourra pas te poser de questions) et demande à un parent si l'inscription exige un âge minimum.

Dans Thonny, tu écris ton code dans la grande zone du haut, tu l'enregistres (par exemple quiz.py) puis tu cliques sur le bouton vert en forme de triangle (ou tu appuies sur F5) pour l'exécuter. Les résultats et les questions apparaissent dans la console en bas.

Étape 2 : les quatre notions dont tu as besoin

  • Les variables sont des boîtes avec un nom. score = 0 crée une boîte appelée score qui contient 0. Le signe = veut dire « range cette valeur dans la boîte », pas « est égal à ».
  • input() affiche une question et attend que l'utilisateur tape quelque chose. Attention : ce que tu reçois est toujours du texte, même si on tape un nombre.
  • if, elif, else permettent de prendre des décisions. Pour comparer deux valeurs, on utilise == (deux signes égal), et les lignes qui dépendent de la condition sont décalées de 4 espaces.
  • Les boucles répètent des instructions. for numero in range(1, 6): répète le bloc 5 fois, avec numero qui vaut 1, puis 2, jusqu'à 5 (le 6 est exclu). La documentation officielle de Python explique ces outils en détail.

Étape 3 : le programme complet

Copie ce code dans Thonny ou dans ton éditeur en ligne, exactement tel quel, en respectant les retraits. Lance-le et joue une partie avant de lire les explications.

import random

print("Bienvenue au quiz de multiplication !")
nom = input("Comment t'appelles-tu ? ")
score = 0
nb_questions = 5

for numero in range(1, nb_questions + 1):
    a = random.randint(2, 12)
    b = random.randint(2, 12)
    bonne_reponse = a * b
    reponse = input(f"Question {numero} : combien font {a} x {b} ? ")
    if reponse.strip() == str(bonne_reponse):
        print("Bravo, c'est exact !")
        score = score + 1
    else:
        print(f"Oups ! La bonne réponse était {bonne_reponse}.")

print(f"{nom}, ton score final est de {score} sur {nb_questions}.")
if score == nb_questions:
    print("Score parfait, chapeau !")
elif score >= 3:
    print("Beau travail, continue comme ça !")
else:
    print("Continue de t'entraîner, tu vas progresser !")

Étape 4 : l'explication ligne par ligne

LigneCe qu'elle fait
1import random donne accès au module random, qui fabrique des nombres au hasard.
3print() affiche un message de bienvenue.
4Le programme demande ton nom et le range dans la variable nom.
5 et 6Le score commence à 0, et on fixe le nombre de questions à 5. Changer ce 5 suffit pour faire un quiz plus long.
8La boucle répète les lignes décalées en dessous, une fois par question.
9 et 10random.randint(2, 12) choisit un entier entre 2 et 12, les deux bornes incluses (voir la documentation du module random).
11On calcule la bonne réponse. En Python, la multiplication s'écrit avec *.
12Le texte qui commence par f est une f-string : les variables entre accolades sont remplacées par leur valeur, par exemple « combien font 7 x 8 ? ».
13Comme input() donne du texte, on transforme la bonne réponse en texte avec str() avant de comparer. .strip() enlève les espaces tapés par erreur avant ou après le nombre.
14 et 15Si la réponse est bonne, on félicite le joueur et on ajoute 1 au score.
16 et 17Sinon (else), on affiche la bonne réponse pour apprendre de son erreur.
19Après la boucle (la ligne n'est plus décalée), on affiche le score final.
20 à 25Trois messages différents selon le score : parfait, 3 ou plus (>= veut dire « plus grand ou égal »), ou moins de 3.

Pourquoi ne pas utiliser int(reponse) pour transformer la réponse en nombre ? Ça marche aussi, mais si quelqu'un tape une lettre, le programme plante avec une erreur ValueError. Comparer du texte avec du texte évite ce problème : une lettre est simplement comptée comme une mauvaise réponse.

Quand ça ne marche pas : les erreurs les plus fréquentes

  • IndentationError : un retrait manque ou ne correspond pas. Les lignes à l'intérieur d'un for ou d'un if doivent toutes être décalées de la même façon.
  • SyntaxError : souvent un deux-points oublié à la fin d'une ligne for, if, elif ou else, ou un guillemet non fermé.
  • NameError : un nom de variable mal écrit. Pour Python, Score et score sont deux variables différentes.
  • Un seul = dans un if : pour comparer, il en faut deux.

Lis le message d'erreur en entier : il indique le numéro de la ligne fautive. Le débogueur de Thonny permet aussi d'exécuter le programme une ligne à la fois.

3 idées pour améliorer ton quiz

  1. Choisir la difficulté. Au début, demande « facile ou difficile ? » avec input(). Avec un if, range 5 ou 12 dans une variable maximum, puis écris random.randint(2, maximum).
  2. Ajouter un chronomètre. Le module time permet de mesurer combien de secondes la partie a duré :
    import time
    
    debut = time.time()
    # ... la boucle des questions ...
    duree = round(time.time() - debut)
    print(f"Temps total : {duree} secondes")
  3. Mélanger les opérations. Avec random.choice(["+", "-", "x"]), le programme choisit une opération au hasard. Il faut ensuite un if pour calculer la bonne réponse selon l'opération tirée. Petit défi : comment éviter les réponses négatives pour la soustraction ?

Et après ?

Programmer, c'est aussi faire des maths : les boucles, les conditions et les nombres aléatoires reviennent partout, des probabilités au secondaire jusqu'aux statistiques au cégep. Si tu veux aller plus loin, découvre notre cours d'intelligence artificielle, et lis notre guide pour étudier avec l'IA sans tricher avant de demander à un chatbot d'écrire ton code à ta place.

Si tu aimerais un accompagnement personnalisé en programmation ou en mathématiques, Stellaire Académie offre du tutorat : réserve une séance.

Questions fréquentes

À quel âge peut-on commencer Python ?

Beaucoup de jeunes commencent vers 12 ans, dès qu'ils sont à l'aise pour lire et taper au clavier. Ce qui compte surtout, c'est la curiosité et la patience de corriger ses erreurs.

Faut-il être bon en maths pour programmer ?

Non, pas pour débuter. Programmer développe plutôt la logique, et ce quiz montre qu'un projet simple peut aussi aider à pratiquer les tables de multiplication.

Thonny ou un éditeur en ligne, lequel choisir ?

Thonny si tu peux installer un logiciel sur ton ordinateur, car il fonctionne sans Internet et son débogueur aide à comprendre. Un éditeur en ligne est pratique sur Chromebook ou à l'école.

Besoin d'aide personnalisée ? Le premier appel est gratuit.

Réserver l'appel gratuit
Réserver un essai