Exercices Fonctions & Modules Générateur de nombres pairs
🎉

Bravo!

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

Générateur de nombres pairs

Tu te souviens de la classe Pairs qu'on a écrite plus tôt ? Il fallait définir __init__, __iter__ et __next__, gérer StopIteration soi-même... C'était une dizaine de lignes.

Avec un générateur, on peut obtenir exactement le même résultat en trois lignes. C'est tout l'intérêt des générateurs : ils simplifient énormément la création d'itérateurs.

Écris un générateur pairs_jusqua(limite) qui produit tous les nombres pairs de 0 jusqu'à limite incluse. C'est le même comportement que la classe Pairs, mais avec yield.

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

Tests (3/4)

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

+ 0 tests cachés

Indices (3 disponibles)

solution.py