FIFO

Opgave

FIFO staat voor “First In, First Out”. Schrijf een programma dat woorden bijhoudt volgens dit principe.

Wanneer een gebruiker een woord ingeeft, moet dit toegevoegd worden achteraan in de list. Wanneer de gebruiker een vraagteken ingeeft, moet het oudste woord getoond worden en uit de lijst verwijderd worden. Zitten er geen woorden meer in de list, dan moet dit ook gemeld worden.

Het programma moet beëindigd worden als het woord “stop” wordt ingegeven. De volledige list wordt dan afgedrukt.

Invoer

Er worden voortdurend strings ingegeven.

Uitvoer

Python moet de verwijderde woorden tonen. Er moet ook gemeld worden wanneer er geen woorden meer in de list zitten. Aan het einde moet Python de list met woorden afdrukken.

Voorbeeld

Geef een woord in. Olifant
Geef een woord in. Zebra
Geef een woord in. ?
Olifant
Geef een woord in. ?
Zebra
Geef een woord in. ?
De lijst is leeg.
Geef een woord in. Tijger
Geef een woord in. Panter
Geef een woord in. Koala
Geef een woord in. ?
Tijger
Geef een woord in. Gorilla
Geef een woord in. stop
['Panter', 'Koala', 'Gorilla']