Mathématiques · Première technologiqueÉpreuve anticipée de mathématiques
Fonctions en Python : quiz de 1re technologique
Publié le 11 novembre 2026 · Mis à jour le 11 novembre 2026 · Signaler une erreur
L'essentiel
- Au lycée, le langage de programmation utilisé en mathématiques est Python 3.
- On définit une fonction avec
def, un nom et une liste de paramètres entre parenthèses 4. returnrenvoie une valeur à l'appelant ;printse contente d'afficher.- Une fonction peut avoir un ou plusieurs paramètres, comme le volume d'un cylindre ou la somme des n premiers entiers 4.
- On importe seulement ce dont le script a besoin, par exemple
pidepuismath4.
Avant de commencer
Ce quiz porte sur les fonctions en Python. Au lycée, c'est ce langage que tu utilises en mathématiques 3. Le programme de première technologique te demande d'écrire une fonction simple, de compléter ou corriger un programme, et de traduire un algorithme en Python 1. Les questions suivent ces trois gestes : reconnaître une définition correcte, prévoir le résultat d'un appel, repérer une erreur.
Tu as déjà vu les variables, les affectations, les instructions conditionnelles et les boucles. Elles servent ici de point de départ. La notion suivante du chapitre sera celle des listes, qui n'est pas abordée dans ce quiz.
Quiz
14 questions · correction immédiate · ton score reste sur ton appareil.
-
On commence une définition par
def, suivi du nom de la fonction et de la liste de ses paramètres 4.functionexiste dans d'autres langages mais pas ici.returnn'ouvre pas une définition : il sert à l'intérieur pour renvoyer un résultat. -
Le langage retenu au lycée dans ces deux voies est Python 3. Scratch est un outil de collège, et ni Java ni C ne sont retenus au lycée pour les mathématiques.
-
Le paramètre
xprend la valeur 3, donc la fonction calcule . Répondre 6 revient à oublier le « +1 » ; répondre 5 revient à calculer au lieu de multiplier. -
printmontre la valeur mais ne la rend pas réutilisable dans un calcul.returnla renvoie à l'appelant, qui peut l'enregistrer dans une variable. Dire que les deux sont identiques est la confusion classique : on le voit quand on essaie d'écrirey = f(3) + 1avec une fonction qui n'a qu'unprint. -
Le nombre se trouve dans la bibliothèque
math; on peut n'importer que cet élément avecfrom math import pi, ce qui correspond à l'habitude conseillée de n'importer que le nécessaire 4. La bibliothèquerandomsert au hasard, pas aux constantes mathématiques 4.import piseul échoue, carpin'est pas un module. -
input()seul renvoie du texte. On le combine avecintpour obtenir un entier, ou avecfloatpour un nombre à virgule 4.float(input())accepte aussi un nombre à virgule comme 2.5 (écrit avec un point en Python) alors qu'on voulait un entier ;strgarde un texte. -
Cette fonction calcule la somme des n premiers entiers, un exemple classique de fonction à un paramètre 4. Pour : . La réponse 6 vient d'une boucle qui s'arrêterait à 3 ; la réponse 15 correspond à .
-
Les valeurs sont associées aux paramètres dans l'ordre :
avaut 2 etbvaut 5, donc . Répondre 3 revient à inverser les deux paramètres, ce qui change le signe puisque la soustraction n'est pas commutative. -
xfigure dans la liste des paramètres de la définition 4 : c'est un nom qui prendra la valeur donnée lors de l'appel. Ce n'est pas le résultat, qui est fixé parreturn, et il n'est pas imposé : tu peux choisir un autre nom. -
Le programme cite l'écriture d'une fonction simple, la correction ou l'amélioration d'un programme et la traduction d'un algorithme en Python 1. Programmer un système d'exploitation est très au-delà du niveau : aucune de ces trois tâches ne demande cela.
-
Si le nom de ta fonction est identique à celui d'une fonction prédéfinie, on peut importer cette dernière sous un autre nom, par exemple
randintdu modulerandom4. L'alias ne change ni la vitesse ni le contenu de la bibliothèque : il ne fait que renommer. -
La technique
lambdaest bien présentée comme une autre manière de définir des fonctions 4. Elle sert surtout pour des fonctions très courtes ; pour ce quiz, la forme avecdefreste la référence. -
Importer
mathdonne accès à ses fonctions ; on peut ensuite lister son contenu avecdir(math)4. Rien n'est calculé automatiquement et aucune fonctionmathn'est créée : il faut ensuite appeler les fonctions voulues.
Les questions qu'on se pose
Faut-il toujours écrire `return` dans une fonction ?
Non, mais si tu veux réutiliser le résultat dans la suite du programme, il en faut un. Une fonction qui se contente d'afficher avec print ne transmet rien. Pour une fonction mathématique, comme celle qui calcule , utilise return.
Comment prévoir le résultat d'un appel de fonction sans ordinateur ?
Remplace chaque paramètre par la valeur donnée, puis exécute les lignes une à une en notant les valeurs des variables dans un tableau. C'est la méthode à employer dès qu'il y a une boucle. Vérifie à la fin que tu réponds bien à ce que renvoie la fonction, pas à ce qu'elle affiche.
Sources
Programme visé : Programme de mathématiques de la classe de première de la voie technologique · Ministère de l'Éducation nationale
- Programme de mathématiques de la classe de première de la voie technologique, Ministère de l'Éducation nationale. Consulté le 11 novembre 2026.
- Programmes et ressources en mathématiques - voie générale et technologique, Éduscol (Ministère de l'Éducation nationale). Consulté le 11 novembre 2026.
- Algorithmique et programmation — Ressources pour les mathématiques, Éduscol. Consulté le 11 novembre 2026.
- Travail dans l'éditeur et la console avec glossaire PYTHON, Académie de Bordeaux. Consulté le 11 novembre 2026.
- Python (langage), Wikipédia. Consulté le 11 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.