Exercices Fonctions & Modules Itérateur de nombres pairs
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Itérateur de nombres pairs

Maintenant que tu sais créer une classe itérable, on va en faire une plus utile. Le principe est le même : __iter__ renvoie self, __next__ produit les valeurs ou lève StopIteration.

Cette fois, au lieu d'incrémenter de 1 à chaque fois, on veut produire uniquement les nombres pairs : 0, 2, 4, 6, etc. jusqu'à une limite.

Écris une classe Pairs qui prend une limite dans son constructeur et qui, quand on itère dessus, produit tous les nombres pairs de 0 jusqu'à cette limite incluse.

Exemple :
list(Pairs(6)) renvoie [0, 2, 4, 6]
list(Pairs(7)) renvoie [0, 2, 4, 6]
list(Pairs(0)) renvoie [0]

Tests (3/5)

Pairs jusqu'à 6
assert list(Pairs(6)) == [0, 2, 4, 6]
Pairs jusqu'à 7
assert list(Pairs(7)) == [0, 2, 4, 6]
Pairs jusqu'à 0
assert list(Pairs(0)) == [0]

+ 0 tests cachés

Indices (3 disponibles)

solution.py