Licence CC BY-NC-ND Thierry Parmentelat & Arnaud Legout Inria - UCA
Exercice - niveau basique¶
On veut implémenter une classe pour manipuler une queue d’événements. La logique de cette classe est que :
on la crée sans argument ;
on peut toujours ajouter un élément avec la méthode
incoming;et tant que la queue contient des éléments on peut appeler la méthode
outgoing, qui retourne et enlève un élément dans la queue.
Cette classe s’appelle Fifo pour First In, First Out, c’est-à-dire que les éléments retournés par outgoing le sont dans le même ordre où ils ont été ajoutés.
La méthode outgoing retourne None lorsqu’on l’appelle sur une pile vide.
# voici un exemple de scénario
from corrections.cls_fifo import exo_fifo
exo_fifo.example()Loading...
# vous pouvez définir votre classe ici
class Fifo:
def __init__(self):
"votre code"
def incoming(self, value):
"votre code"
def outgoing(self):
"votre code"The history saving thread hit an unexpected error (OperationalError('attempt to write a readonly database')).History will not be written to the database.
# et la vérifier ici
exo_fifo.correction(Fifo)Loading...