Aller au contenu

Sciences numériques et technologie · Seconde

Quiz sur les fonctions en Python : seconde SNT

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

L'essentiel

  • Une fonction se définit avec def, un nom, des paramètres entre parenthèses et deux-points ; son corps est indenté.
  • return renvoie une valeur et arrête la fonction ; print affiche seulement, et une fonction sans return renvoie None.
  • Définir une fonction ne l'exécute pas : il faut l'appeler avec des arguments, par exemple f(3).
  • Les variables créées dans une fonction sont locales : elles n'existent plus après l'appel.
  • En Python, a%b donne le reste de la division euclidienne de a par b 6.

Avant de commencer

Ce quiz porte sur les fonctions en Python, telles qu'on les rencontre en SNT en seconde. Le programme de mathématiques du lycée retient Python comme langage de programmation, et on y décrit volontiers les algorithmes sous forme de fonctions 6. Tu y retrouves donc des notions que tu réutilises dans plusieurs matières.

Les questions couvrent la définition avec def, les paramètres, la différence entre return et print, l'appel d'une fonction, les variables locales, les fonctions qui renvoient un booléen et celles qui travaillent sur une liste. Tu dois déjà connaître les variables, les types, les conditions et les boucles.

Prends le temps de lire chaque code ligne par ligne, comme le ferait l'ordinateur. Les explications t'indiquent pourquoi la bonne réponse est juste et d'où vient l'erreur la plus tentante.

Quiz

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

  1. Quel mot-clé sert à définir une fonction en Python ?

  2. On exécute le programme suivant :

    def g(x):
        print(x * 2)
    
    a = g(3)
    

    Quelle est la valeur contenue dans la variable a à la fin ?

  3. On définit :

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

    Quelle valeur renvoie f(4) ?

  4. En Python, l'expression a%b donne le reste de la division euclidienne de a par b 6.

  5. Que vaut l'expression 17 % 5 en Python ?

  6. Voici une fonction :

    def divisible_par_7(n):
        return n % 7 == 0
    

    Que renvoie divisible_par_7(21) ?

  7. Quelles affirmations sur return sont vraies ? (plusieurs réponses possibles)

    Plusieurs réponses possibles.

  8. Quel est le problème dans ce code ?

    def carre(x):
    return x * x
    

  9. On définit :

    def h(x, y):
        return x * y + 1
    

    Quelle valeur renvoie h(3, 4) ?

  10. On exécute :

    def f():
        a = 5
    
    f()
    print(a)
    

    Que se passe-t-il ?

  11. Le programme de mathématiques du lycée retient Python comme langage pour les algorithmes 6.

  12. On définit une fonction qui calcule la moyenne d'une liste :

    def moyenne(liste):
        return sum(liste) / len(liste)
    

    Quelle valeur renvoie moyenne([2, 4, 9]) ?

  13. On veut savoir si le point de coordonnées (3 ; 7) appartient à la droite d'équation y=2x+1y = 2x + 1. On écrit :

    def sur_droite(x, y):
        return y == 2 * x + 1
    

    Que renvoie sur_droite(3, 7) ?

  14. Avec def f(x): return x + 1 déjà écrit, laquelle de ces lignes appelle la fonction ?

Les questions qu'on se pose

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

print affiche une valeur à l'écran, mais la fonction ne transmet rien : son résultat vaut None. return renvoie une valeur que tu peux ranger dans une variable ou réutiliser dans un calcul. Pour calculer puis réutiliser, utilise return ; garde print pour montrer un résultat à l'utilisateur.

Pourquoi écrire des fonctions plutôt que recopier le même code ?

Une fonction donne un nom à une série d'instructions que tu peux appeler autant de fois que nécessaire avec des données différentes. Le programme est plus court, plus lisible et plus facile à corriger : une erreur se répare à un seul endroit. C'est aussi la manière dont on décrit les algorithmes en mathématiques au lycée, où l'on parle de fonction Python plutôt que d'algorithme isolé 6.

Sources

Programme visé : Programme d'enseignement de sciences numériques et technologie - Classe de seconde générale et technologique · Ministère de l'Éducation nationale et de la Jeunesse - Bulletin Officiel

  1. Programme d'enseignement de sciences numériques et technologie - Classe de seconde générale et technologique, Ministère de l'Éducation nationale et de la Jeunesse - Bulletin Officiel. Consulté le 9 novembre 2026.
  2. Ressources pour l'enseignement des SNT en classe de seconde, Éduscol STI. Consulté le 9 novembre 2026.
  3. Les fonctions, du Python au VBA en passant par Excel, Éduscol STI. Consulté le 9 novembre 2026.
  4. Programmes et ressources en sciences numériques et technologie - voie GT, Éduscol. Consulté le 9 novembre 2026.
  5. Manuel Seconde 2023 - Programmation en Python (pages 206-207), Sesamath. Consulté le 9 novembre 2026.
  6. Les exemples d'algorithmes du nouveau lycée général, en Python, Sesamath. 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