Fournir les valeurs une par une
Vous avez trois noms de stations et vous les voulez un par un. La première ligne à l'écran sera north. La ligne suivante sera east. La dernière ligne sera south.
def stations():
yield "north"
yield "east"
yield "south"
route = stations()
print(next(route))
print(next(route))
print(next(route))
L'écran affiche trois lignes. Le premier print écrit north et rien d'autre. La ligne yield "north" remet ce nom à ce print. east est écrit seulement quand le deuxième print le demande. Le deuxième print écrit east. Le troisième print écrit south. Un print ne met pas les trois noms sur une seule ligne. Le programme est terminé. Il n'y a pas de quatrième ligne. None n'est pas écrit sur cet écran.
📊 Quel print écrit quelle ligne
| Quel print | La ligne à l'écran |
|---|---|
| premier print(next(route)) | north |
| deuxième print(next(route)) | east |
| troisième print(next(route)) | south |
Après south, stations n'a plus de yield. Un quatrième print(next(route)) n'est pas dans ce programme. Si vous ajoutez cette ligne, elle s'arrête comme StopIteration, car il n'y a pas de nom suivant. None n'est pas écrit. L'écran que vous avez reste north, puis east, puis south.
Vous pouvez maintenant demander un nom de station, puis le suivant, puis le dernier. L'écran affiche north, puis east, puis south. La page suivante place une enveloppe autour d'une fonction.
Un nom, puis le suivant
Le premier print écrit north. Le deuxième print écrit east. Le troisième print écrit south. L'écran affiche trois lignes : north, puis east, puis south. La page suivante place une enveloppe autour d'une fonction.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut