Aller au contenu

Mathématiques · Seconde

Fonctions en Python : quiz de 2de

Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur

L'essentiel

  • Une fonction se définit avec le mot-clé def, un nom, des paramètres entre parenthèses et deux-points.
  • Le corps de la fonction est indenté ; tout ce qui est décalé vers la droite lui appartient.
  • return renvoie une valeur et arrête la fonction ; print se contente d'afficher.
  • Une fonction ne s'exécute que lorsqu'on l'appelle, avec des arguments qui remplissent les paramètres.
  • Les variables créées dans une fonction sont locales : elles n'existent pas en dehors.

Avant de commencer

Ce quiz porte sur les fonctions en Python, telles qu'on les rencontre en seconde. Le langage de programmation retenu au lycée général et technologique est Python 2. La notion de fonction informatique n'apparaît pas au collège : c'est donc au lycée que tu la découvres 2. Pour définir une fonction, on utilise la commande def 1.

Tu vas rencontrer des questions sur la syntaxe (le mot def, les deux-points, l'indentation), sur le rôle des paramètres et des arguments, sur la différence entre afficher et renvoyer, sur les variables locales, et enfin sur la lecture de petits programmes dont tu dois prévoir le résultat. Tu mobilises ce que tu connais déjà : les variables et l'affectation, les instructions conditionnelles if, et les boucles.

Quiz

16 questions · correction immédiate · ton score reste sur ton appareil.

  1. Quel mot-clé permet de définir une fonction en Python ?

  2. Parmi ces en-têtes de fonction, lesquels sont corrects en Python ?

    Plusieurs réponses possibles.

  3. On écrit :

    def f(x):
        return 3 * x + 2
    

    Quelle valeur renvoie l'appel f(4) ?

  4. Quelle est la différence entre print et return dans une fonction ?

  5. Dans ce code, quelles lignes appartiennent au corps de la fonction ?

    def double(n):
        r = 2 * n
        return r
    print(double(5))
    

  6. Dans def aire(l, L):, les noms l et L sont des…

  7. On considère :

    def valeur_absolue(x):
        if x < 0:
            return -x
        return x
    

    Quelle valeur renvoie valeur_absolue(-5) ?

  8. Que se passe-t-il avec ce programme ?

    def f(x):
        y = x + 1
        return y
    f(2)
    print(y)
    

  9. Dans cette fonction, la ligne print("fin") sera-t-elle exécutée lors d'un appel ?

    def g(x):
        return x * 2
        print("fin")
    

  10. Avec cette fonction, quelle valeur renvoie l'appel somme(4) ?

    def somme(n):
        total = 0
        for i in range(1, n + 1):
            total = total + i
        return total
    

  11. Quelle expression Python calcule correctement x2x^2 ?

  12. Que renvoie signe(-3) ?

    def signe(x):
        if x >= 0:
            return "positif"
        else:
            return "négatif"
    

  13. Un programme de calcul est associé à la formule 3(x−2)2+73(x-2)^2+7. Quelle valeur obtient-on pour x=4x = 4 ?

  14. Une fonction Python doit-elle obligatoirement contenir un return ?

  15. Après avoir écrit def carre(n): return n * n, que se passe-t-il tant qu'on n'a pas écrit carre(5) quelque part ?

  16. Sur une calculatrice de lycée qui accepte Python, quelle écriture est correcte pour afficher la valeur de x ?

Les questions qu'on se pose

Pourquoi faut-il indenter le corps d'une fonction ?

En Python, c'est l'indentation qui indique où commence et où finit le corps de la fonction. Toutes les lignes décalées de la même manière sous l'en-tête en font partie. Si tu oublies le décalage, Python signale une erreur, ou la ligne se retrouve en dehors de la fonction et ne se comporte plus comme tu le voulais.

Comment savoir si je dois utiliser print ou return ?

Pose-toi la question : « vais-je réutiliser ce résultat ? ». Si oui (le stocker, l'utiliser dans un autre calcul, le comparer), utilise return. Si tu veux seulement montrer un message à l'écran, utilise print. Dans une fonction qui calcule quelque chose, on privilégie presque toujours return.

Quelle différence entre un paramètre et un argument ?

Le paramètre est le nom écrit dans l'en-tête, au moment de définir la fonction (par exemple x dans def f(x):). L'argument est la valeur concrète donnée à l'appel (par exemple 4 dans f(4)). Au moment de l'appel, le paramètre prend la valeur de l'argument.

Sources

  1. Ressource Éduscol - Algorithmique et programmation (document d'accompagnement), Éduscol - Ministère de l'Éducation nationale. Consulté le 9 novembre 2026.
  2. Ressource Éduscol - Fonctions et programmation, Éduscol - Ministère de l'Éducation nationale. Consulté le 9 novembre 2026.
  3. Document ressource fonctions - IREM, IREM - Université de Lille. Consulté le 9 novembre 2026.
  4. Python (langage), Wikipédia. Consulté le 9 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page