Exercices Fonctions & Modules functools.reduce
🎉

Bravo!

Avancé 🧠 Fondamentaux 30 XP 0 personnes ont réussi

functools.reduce

functools.reduce() est la version Python du concept de fold en programmation fonctionnelle. Elle réduit une séquence à une seule valeur en appliquant une opération cumulativement, de gauche à droite. C'est utile pour des calculs comme le produit de tous les éléments, le plus grand commun diviseur d'une liste, etc.

Exemple :
from functools import reduce
reduce(lambda acc, x: acc + x, [1, 2, 3, 4]) donne 10
reduce(lambda acc, x: acc * x, [1, 2, 3, 4]) donne 24

Écris une fonction factorielle(n) en utilisant functools.reduce et range. Retourne 1 pour n == 0.

Exemple :
factorielle(5) renvoie 120 (1 * 2 * 3 * 4 * 5)
factorielle(0) renvoie 1

Tests (3/4)

5! = 120
assert factorielle(5) == 120
0! = 1
assert factorielle(0) == 1
1! = 1
assert factorielle(1) == 1

+ 0 tests cachés

Indices (3 disponibles)

solution.py