Aller au contenu

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 avec return.
  • Définir une fonction ne l'exécute pas : il faut l'appeler avec des arguments.
  • return donne une valeur utilisable ailleurs ; print affiche 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 a par b s'écrit a % b 6.

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

Une fonction peut recevoir une liste en paramètre. Pour des statistiques, on choisit d'ailleurs souvent des fonctions qui s'appliquent à une liste de nombres et renvoient un nombre, par exemple une moyenne 6. Une fonction peut aussi renvoyer un couple de réels, que Python appelle des flottants 6.

Questions flash

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

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

  2. On définit def f(x): return 2 * x + 1. Quelle est la valeur renvoyée par f(3) ?

  3. Après def g(x): print(x + 1) puis y = g(4), la variable y contient 5.

  4. Quelle expression Python donne le reste de la division euclidienne de a par b ?

  5. Que renvoie est_divisible(22, 7) avec def est_divisible(a, b): return a % b == 0 ?

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

  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