Fiche récapitulative générée pour impression / export PDF.
2nde · Algorithmique et programmation en Python
Fonctions en Python
Pourquoi définir une fonction ?
Une fonction permet de regrouper des instructions sous un nom, pour les réutiliser facilement sans les réécrire à chaque fois. C'est l'équivalent, en programmation, d'une fonction mathématique qui prend une entrée et renvoie une sortie.
Définir une fonction avec def
`python
def double(x):
return 2 * x`
- def annonce la définition d'une fonction.
- double est le nom de la fonction.
- x est un paramètre : une valeur que la fonction reçoit en entrée.
- return indique la valeur que la fonction renvoie (le résultat).
Appeler une fonction
Une fois définie, on appelle la fonction en lui donnant une valeur concrète (un argument) :
`python
def double(x):
return 2 * x
resultat = double(7)
print(resultat)`
Ce programme affiche 14, car double(7) calcule 2 * 7 = 14, qui est ensuite stocké dans resultat.
Attention :returntermine immédiatement la fonction et renvoie la valeur indiquée ; ce n'est pas la même chose que
Une fonction avec plusieurs paramètres
`python
def aire_rectangle(longueur, largeur):
return longueur * largeur`
`python
print(aire_rectangle(5, 3)) # affiche 15
print(aire_rectangle(8, 8)) # affiche 64`
Exemples
✅ Exemple simple — Fonction d'aire d'un rectangle
`python
def aire_rectangle(longueur, largeur):
return longueur * largeur
print(aire_rectangle(6, 4))`
Ce programme affiche 24, car .
📘 Exemple intermédiaire — Fonction avec une condition
`python
def est_pair(n):
if n % 2 == 0:
return True
else:
return False
print(est_pair(10))
print(est_pair(7))`
Ce programme affiche True puis False : est pair (10 % 2 == 0), et ne l'est pas.
🔴 Exemple avancé — Tester si un nombre est premier (version simple)
`python
def est_premier(n):
if n < 2:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
print(est_premier(7))
print(est_premier(9))`
Pour n = 7 : on teste si est divisible par ; aucun de ces nombres ne divise , donc la fonction renvoie True. Pour n = 9 : dès que i = 3, on a 9 % 3 == 0, donc la fonction renvoie immédiatement False. Le programme affiche True puis False.
À retenir
- def nom(paramètres): définit une fonction ; return indique la valeur renvoyée.
- On appelle une fonction en lui passant des arguments entre parenthèses : nom(valeur1, valeur2).
- return arrête la fonction et renvoie un résultat utilisable ailleurs ; print ne fait qu'afficher.
- Une fonction peut contenir des boucles et des conditions, comme tout autre bloc de code Python.
Exercices de la leçon
Exercice 1
Que va afficher ce code ?
`python
def triple(x):
return 3 * x
print(triple(5))`
Corrigé
triple(5) calcule 3 * 5 = 15, qui est ensuite affiché par print.
Exercice 2
L'instruction return dans une fonction affiche directement un résultat à l'écran, exactement comme print.
Corrigé
C'est faux : return renvoie une valeur que l'on peut ensuite stocker dans une variable ou utiliser ailleurs, mais elle ne s'affiche pas automatiquement à l'écran. Il faut utiliser print pour afficher le résultat.
Exercice 3
Que va afficher ce code ?
`python
def aire_carre(cote):
return cote * cote
resultat = aire_carre(9)
print(resultat)`
Corrigé
aire_carre(9) calcule 9 * 9 = 81, qui est stocké dans resultat, puis affiché par print(resultat).
Exercice 4
Que va afficher ce code ?
`python
def est_pair(n):
if n % 2 == 0:
return True
else:
return False
print(est_pair(14))`
Corrigé
, donc la condition n % 2 == 0 est vraie, et la fonction renvoie True.
Exercice 5
Écris une fonction Python perimetre_rectangle(longueur, largeur) qui renvoie le périmètre d'un rectangle, puis montre comment l'appeler pour afficher le périmètre d'un rectangle de longueur et de largeur .
Corrigé
On utilise la formule du périmètre d'un rectangle , traduite directement en Python avec return, puis on appelle la fonction avec les arguments et pour vérifier le résultat.
AlphaMath Académie · Fonctions en Python · Algorithmique et programmation en Python