Nicolas Herla, créateur des vidéos de jaicompris.com
jaicompris.com
Cours et exercices corrigés en vidéo

🎥 10 ans de collaboration avec les éditions Nathan

Depuis près de 10 ans, je réalise des vidéos pédagogiques de mathématiques pour les manuels Nathan.

🎬 Ma dernière vidéo

🏠
Python
Cours précédent

Fonctions en Python - def, paramètres et return - Cours Seconde SNT

Cours Python
Conseils
Créer et utiliser une fonction en Python

En Python, une fonction est un morceau de code qui effectue une tâche précise.

👉 Pour réaliser sa tâche, une fonction peut avoir besoin d'informations. On lui transmet ces informations, appelées arguments, lorsqu'on l'appelle. La fonction peut ensuite renvoyer un ou plusieurs résultats.

💡 Un premier exemple : calculer une moyenne

On souhaite créer une fonction qui calcule la moyenne de deux nombres.

def moyenne(a,b):
    return (a+b)/2

👉 moyenne est le nom de la fonction.

👉 a et b sont les paramètres de la fonction.

👉 return permet de renvoyer le résultat du calcul.

Par exemple, moyenne(10,14) renvoie 12.

10 et 14
Entrées
→
moyenne(a,b)
→
12
Résultat

💡 Une fois la fonction créée, on peut l'utiliser autant de fois que nécessaire, avec des valeurs différentes.

📺 REGARDE LE COURS SUR LES FONCTIONS EN PYTHON 👇

🎯 Comprendre une fonction en Python

Une fonction est un morceau de code qui réalise une tâche précise.

💡 Pourquoi utiliser des fonctions ?

  • 👉 Réutiliser du code : une fois la fonction écrite, on peut l'utiliser autant de fois que nécessaire, sans réécrire le code.
  • 👉 Simplifier un problème compliqué : on le décompose en plusieurs tâches plus simples, chacune réalisée par une fonction. On peut ainsi tester chaque fonction séparément.

💡 Comment fonctionne une fonction ?

  • 👉 On donne un nom à la fonction pour pouvoir l'utiliser.
  • 👉 Pour réaliser sa tâche, la fonction peut avoir besoin d'informations : ce sont les paramètres.
  • 👉 Une fonction peut renvoyer un ou plusieurs résultats après avoir effectué sa tâche.

🎯 Structure d'une fonction

Pour définir une fonction en Python, on utilise le mot-clé def.

def nom(parametre1,parametre2):
    instructions
    return resultat
  • def indique qu'on définit une fonction.
  • nom est le nom choisi pour la fonction.
  • Les paramètres sont écrits entre parenthèses.
  • On termine la première ligne par deux points :.
  • Les instructions sont indentées.
  • return permet de renvoyer un résultat.
💡 Le mot-clé return n'est pas obligatoire : certaines fonctions ne renvoient pas de résultat.

🎯 Exemple : une fonction mathématique en Python

On considère la fonction mathématique $f$ définie par :

\[ f(x)=2x+3 \]

On souhaite programmer cette fonction en Python.

✏️ Programme Python

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

👉 f est le nom de la fonction.

👉 x est le paramètre.

👉 return permet de renvoyer l'image de x par la fonction.

✏️ Utilisation

Pour calculer l'image de $5$, on appelle la fonction :

f(5)
La fonction renvoie 13, car $f(5)=2\times 5+3=13$.

💡 Attention à ne pas confondre :

👉 Définir une fonction : on explique à Python ce qu'elle doit faire avec def.

👉 Appeler une fonction : on lui demande d'effectuer sa tâche. Par exemple : f(5).

📌 À retenir : les fonctions en Python

  • 👉 def permet de définir une fonction.
  • 👉 Une fonction peut avoir aucun, un ou plusieurs paramètres, écrits entre parenthèses.
  • 👉 Ne pas oublier les deux points : à la fin de la première ligne.
  • 👉 Les instructions de la fonction doivent être indentées.
  • 👉 return permet de renvoyer une ou plusieurs valeurs. Par exemple :
    return a,b
    Ici, la fonction renvoie les deux valeurs a et b.
  • 👉 return est facultatif.
  • 👉 Pour utiliser une fonction, il faut l'appeler avec les arguments nécessaires
🐍 Teste directement ton code Python !
Programme directement en Python sans rien installer.
🚀 Ouvrir la console Python ↓

Exercice 1 : écrire une fonction en Python

5 minutes Facile

Écrire une fonction en Python qui renvoie :

  1. Le périmètre d'un carré à partir de la longueur de son côté.
  2. Le périmètre d'un rectangle à partir de sa longueur et de sa largeur.
  3. Le volume d'un pavé droit à partir de sa longueur, de sa largeur et de sa hauteur.

Exercice 2 : écrire une fonction en Python

5 minutes Facile

On rappelle que l'aire $\rm A$ d'un triangle dont les côtés ont pour longueurs $a$, $b$ et $c$ est donnée par la formule de Héron :

$ {\rm A}=\sqrt{p(p-a)(p-b)(p-c)}$ avec $p=\dfrac{a+b+c}{2}$.

Écrire une fonction en Python qui renvoie l'aire d'un triangle à partir des longueurs de ses trois côtés.

Exercice 3 : Fonction Python - Triangle rectangle

10 minutes Classique

Écrire une fonction en Python qui prend en paramètres les longueurs $a$, $b$ et $c$ des trois côtés d'un triangle et qui renvoie :

  • 👉 True si le triangle est rectangle ;
  • 👉 False sinon.

Exercice 4 : Fonction Python - Trouver le plus grand nombre

  1. Écrire une fonction plus_grand en Python qui renvoie le plus grand de deux nombres.
  2. En réutilisant la fonction plus_grand, écrire une fonction qui renvoie le plus grand de trois nombres.

Exercice 5 : Fonction Python - Boîtes d'œufs

5 minutes Facile

On souhaite ranger des œufs dans des boîtes pouvant contenir chacune 6 œufs.

Écrire une fonction en Python qui, à partir du nombre d'œufs à ranger, renvoie le nombre minimum de boîtes nécessaires.

💡 Une boîte peut ne pas être entièrement remplie.

Exercice 6 : Fonction Python - Coordonnées du milieu

5 minutes Facile

Écrire une fonction en Python qui, à partir des coordonnées de deux points $A(x_A\,;\,y_A)$ et $B(x_B\,;\,y_B)$, renvoie les coordonnées de $\rm I$ milieu du segment $\rm [AB]$.

Exercice 7 : Fonction Python - Pair ou impair

5 minutes Facile

Écrire une fonction en Python qui permet de déterminer si un entier est pair ou impair.

Exercice 8 : fonction seuil en Python - boucle while

Une action est cotée à $57$ €. Sa valeur augmente de $3\%$ tous les mois.

Écrire une fonction en Python qui renvoie le nombre de mois à attendre pour que sa valeur dépasse $200$ €.

Exercice 9 : fonction Python, suite et liste - Bac 2023 Asie

Soit la suite $(p_n)$ définie par $p_0=0,3$ et, pour tout entier naturel $n$, \[ p_{n+1}=0,3+0,7p_n^2. \] Écrire une fonction en Python qui renvoie la liste des $n$ premiers termes de la suite $(p_n)$.

Exercice 10 : fonction dichotomie en Python - Bac 2023 Centres étrangers

On considère une fonction $f$ définie, continue, strictement croissante sur un intervalle $[a;b]$, qui s'annule en un réel $\alpha$.

Dans la suite, on prendra comme exemple la fonction $f$ définie sur $[2;5]$ par :

\[ f(x)=(x-3)e^x-1. \]

On admet que cette fonction est strictement croissante sur $[2;5]$ et s'annule en une valeur appelée $\alpha$ sur $[2;5]$.

Écrire une fonction de dichotomie en Python pour obtenir une valeur approchée de $\alpha$ à $10^{-2}$ près.

🚀 Et maintenant ?

Tu maîtrises les fonctions en Python, les paramètres et return ?

Passe aux exercices pour apprendre à programmer des fonctions de plus en plus complexes.

💪 Découvrir les autres cours et exercices Python →

Tous les niveaux couverts

Prêt à transformer ton apprentissage ?

Rejoins des milliers d'élèves qui ont déjà amélioré leurs résultats en mathématiques



Trustpilot
Trustpilot

Site jaicompris 100% gratuit avec accès illimité aux vidéos et exercices Chaîne YouTube de jaicompris Compte Twitter de jaicompris Académie de Poitiers – page mathématiques Icône humoristique : satisfait ou remboursé, mais gratuit