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 : return termine immédiatement la fonction et renvoie la valeur indiquée ; ce n'est pas la même chose que print, qui se contente d'afficher quelque chose sans le renvoyer à l'endroit où la fonction a été appelée.

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 6×4=246 \times 4 = 24.

📘 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 : 1010 est pair (10 % 2 == 0), et 77 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 77 est divisible par 2,3,4,5,62, 3, 4, 5, 6 ; aucun de ces nombres ne divise 77, 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é

14%2=014 \% 2 = 0, 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 77 et de largeur 44.

Corrigé

On utilise la formule du périmètre d'un rectangle P=2(L+)P = 2(L+\ell), traduite directement en Python avec return, puis on appelle la fonction avec les arguments 77 et 44 pour vérifier le résultat.

AlphaMath Académie · Fonctions en Python · Algorithmique et programmation en Python