Exercices Fonctions & Modules Appliquer une liste de fonctions
🎉

Bravo!

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

Appliquer une liste de fonctions

Maintenant que tu sais passer une fonction en paramètre, on peut aller plus loin : passer plusieurs fonctions et les appliquer toutes a la meme valeur.

L'idee est simple. Tu as une liste de fonctions et une valeur. Tu appliques chaque fonction a cette valeur et tu recuperes tous les résultats dans une liste.

fonctions = [str, float, bool]
valeur = 0
résultats = []
for f in fonctions:
résultats.append(f(valeur))
# résultats vaut ['0', 0.0, False]

Écris une fonction appliquer_toutes(valeur, fonctions) qui prend une valeur et une liste de fonctions, et renvoie une liste contenant le résultat de chaque fonction appliquee a la valeur.

Exemple :
appliquer_toutes(5, [str, float]) renvoie ['5', 5.0]
appliquer_toutes(-3, [abs, str]) renvoie [3, '-3']

Tests (3/4)

str et float
assert appliquer_toutes(5, [str, float]) == ['5', 5.0]
abs et str
assert appliquer_toutes(-3, [abs, str]) == [3, '-3']
Liste vide
assert appliquer_toutes(42, []) == []

+ 0 tests cachés

Indices (3 disponibles)

solution.py