CommencerCommencer gratuitement

Écrivez vos propres expressions de générateur

Vous savez ce que sont les générateurs et les expressions de générateurs, ainsi que leur différence avec les compréhensions de listes. Dans cet exercice, vous vous entraînerez à construire des expressions de générateur par vous-même.

Rappelez-vous que les expressions de générateur ont fondamentalement la même syntaxe que les compréhensions de liste, sauf qu'elles utilisent des parenthèses () au lieu de crochets []; cela devrait vous rendre les choses plus familières ! De plus, si vous avez déjà itéré sur un dictionnaire avec .items(), ou utilisé la fonction range(), par exemple, vous avez déjà rencontré et utilisé des générateurs, sans le savoir ! Lorsque vous utilisez ces fonctions, Python crée des générateurs pour vous dans les coulisses.

Vous allez commencer par créer un objet générateur qui produit des valeurs numériques.

Cet exercice fait partie du cours

Boîte à outils Python

Afficher le cours

Instructions

  • Créez un objet générateur qui produira des valeurs comprises entre 0 et 30. Assignez le résultat à result et utilisez num comme variable itérateur dans l'expression du générateur.
  • Imprimez les premières valeurs de 5 en utilisant next() de manière appropriée dans print().
  • Imprimez le reste des valeurs en utilisant une boucle for pour itérer sur l'objet générateur.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Create generator object: result
result = ____

# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)

# Print the rest of the values
for value in ____:
    print(value)
Modifier et exécuter le code