Exercices Fonctions & Modules Passer une fonction en paramètre
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Passer une fonction en paramètre

Puisqu'une fonction est un objet, on peut la passer en argument a une autre fonction. C'est comme donner une recette a quelqu'un et lui dire 'applique cette recette sur cet ingredient'.

Une fonction qui prend une autre fonction en paramètre s'appelle une fonction d'ordre superieur (higher-order function). C'est un concept central en programmation fonctionnelle.

def appliquer(valeur, func):
return func(valeur)

def doubler(x):
return x * 2

appliquer(5, doubler) # renvoie 10

Ici, appliquer ne sait pas a l'avance ce qu'elle va faire de la valeur. C'est la fonction qu'on lui passe qui decide.

Écris une fonction appliquer(valeur, func) qui prend une valeur et une fonction, puis renvoie le résultat de l'application de func sur valeur.

Exemple :
appliquer(5, str) renvoie '5'
appliquer(-3, abs) renvoie 3

Tests (3/4)

Avec str
assert appliquer(5, str) == '5'
Avec abs
assert appliquer(-3, abs) == 3
Avec len
assert appliquer([1,2,3], len) == 3

+ 0 tests cachés

Indices (3 disponibles)

solution.py