Exercices Fonctions & Modules Doubler chaque élément
🎉

Bravo!

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

Doubler chaque élément

map() est l'autre grande fonction de la programmation fonctionnelle. Contrairement a filter() qui selectionne des éléments, map() transforme chaque élément d'un iterable en lui appliquant une fonction.

C'est comme une chaine de montage : chaque élément entre d'un cote, passe par la machine (ta fonction), et ressort transforme de l'autre cote.

La syntaxe est :
map(fonction_de_transformation, iterable)

Par exemple, pour mettre tous les mots en majuscules :
list(map(str.upper, ['hello', 'world']))
donne ['HELLO', 'WORLD']

Comme filter(), map() renvoie un objet map qu'il faut convertir en liste avec list().

Écris une fonction doubler(nombres) qui utilise map() pour renvoyer une liste ou chaque nombre est multiplie par 2.

Exemple :
doubler([1, 2, 3]) renvoie [2, 4, 6]
doubler([0, -5]) renvoie [0, -10]

Tests (3/4)

Cas standard
assert doubler([1, 2, 3]) == [2, 4, 6]
Avec zero et negatif
assert doubler([0, -5]) == [0, -10]
Liste vide
assert doubler([]) == []

+ 0 tests cachés

Indices (3 disponibles)

solution.py