Sciences numériques et technologie · Seconde
Les fonctions en Python : fiche de SNT en 2de
Publié le 9 novembre 2026 · Mis à jour le 9 novembre 2026 · Signaler une erreur
L'essentiel
- Une fonction est un bloc de code nommé, défini avec
def, qui reçoit des paramètres et renvoie un résultat avecreturn. - Définir une fonction ne l'exécute pas : il faut l'appeler avec des arguments.
returndonne une valeur utilisable ailleurs ;printaffiche seulement à l'écran.- En mathématiques au lycée, les algorithmes s'écrivent le plus souvent sous forme de fonctions Python 6.
- Le reste de la division euclidienne de
aparbs'écrita % b6.
Pourquoi utiliser des fonctions
Quand un calcul revient plusieurs fois dans un programme, on évite de recopier les mêmes lignes. On les range dans une fonction, que l'on nomme une fois et que l'on réutilise autant qu'on veut. Le programme devient plus court, plus lisible, et une correction faite à un seul endroit profite à tout le reste.
Les programmes de mathématiques du lycée retiennent Python comme langage, et les algorithmes y sont le plus souvent écrits sous forme de fonctions 6. Cette fiche te donne donc l'outil de base pour tout le chapitre de programmation.
Définir et appeler une fonction
return, print et variables locales
Fonctions avec conditions et boucles
Tu connais déjà les conditions et les boucles : on les place simplement dans le corps d'une fonction. Un cas typique est le test de divisibilité. Le reste de la division euclidienne de a par b s'obtient avec l'opérateur %, écrit a % b 6. Un entier est donc divisible par b lorsque ce reste vaut 0.
Fonctions et données : listes et résultats multiples
Questions flash
5 questions · correction immédiate · ton score reste sur ton appareil.
-
defouvre la définition d'une fonction.returnsert à renvoyer un résultat à l'intérieur de la fonction,printà afficher, etforà répéter des instructions : aucun des trois ne crée une fonction. -
On remplace
xpar 3 : . Répondre 6 revient à oublier le+ 1, et 8 à calculer sans respecter les priorités. -
Faux. La fonction affiche 5 mais ne renvoie rien, faute de
return:yvautNone. Seulreturntransmet une valeur utilisable après l'appel. -
L'opérateur
%renvoie le reste de la division euclidienne 6.//donne le quotient entier,/le quotient décimal, et*multiplie : aucun ne donne le reste. -
Le reste de 22 par 7 vaut 1, et non 0 : la comparaison
1 == 0est fausse, donc la fonction renvoieFalse. La valeur 1 est le reste, pas le résultat renvoyé.
Les questions qu'on se pose
Quelle différence entre un paramètre et un argument ?
Le paramètre est le nom écrit dans la définition, comme x dans def double(x). L'argument est la valeur donnée lors de l'appel, comme 5 dans double(5). Au quotidien, on mélange souvent les deux mots, mais la distinction aide à lire un énoncé.
Pourquoi ma fonction affiche `None` ?
Une fonction sans return renvoie None, c'est-à-dire « rien ». Vérifie que tu as bien écrit return suivi de la valeur voulue, et pas seulement print. Vérifie aussi que le return n'est pas placé trop tôt ou dans un bloc jamais exécuté.
Peut-on appeler une fonction dans une autre fonction ?
Oui. Le corps d'une fonction peut contenir des appels à d'autres fonctions, déjà définies. C'est même la bonne manière de découper un gros problème en petites étapes faciles à tester.
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
- 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.
- Ressources pour l'enseignement des SNT en classe de seconde, Éduscol STI. Consulté le 9 novembre 2026.
- Les fonctions, du Python au VBA en passant par Excel, Éduscol STI. Consulté le 9 novembre 2026.
- Programmes et ressources en sciences numériques et technologie - voie GT, Éduscol. Consulté le 9 novembre 2026.
- Manuel Seconde 2023 - Programmation en Python (pages 206-207), Sesamath. Consulté le 9 novembre 2026.
- 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.