2ndeArithmétique

Fonctions en Python

20 min5 exercicesSéquence 3.32nde

Vidéo disponible dans la version Premium

Durée : 20 min

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

Que va afficher ce code ?

`python
def triple(x):
return 3 * x

print(triple(5))
`

L'instruction return dans une fonction affiche directement un résultat à l'écran, exactement comme print.

Suivez votre progression

Connectez-vous pour sauvegarder votre avancement et gagner des XP.

Se connecter