Dit is een vervolg op de oefening geef_aanbod met list-comprehension. Je mag de oplossing van die functie gebruiken voor deze opdracht. We halen de informatie uit hetzelfde bestand het .csv-bestand.

Opdracht

Schrijf een procedure zoek_winkel(bestandsnaam, straatnaam, aanbod) die in het bestand zoekt naar de eerste winkel in de opgegeven straatnaam, die het opgegeven aanbod heeft. Daarbij volgende eisen:

Voorbeelden

>>> zoek_winkel("foutbestand.csv", "Veldstraat", "wonen")
Exception: foutbestand.csv niet gevonden.
>>> zoek_winkel("koop-lokaal-winkels.csv", "Veldstraat", "fietsen")
Exception: fiets niet gevonden in Veldstraat.
>>> zoek_winkel("koop-lokaal-winkels.csv", "Veldstraat", "fietsen")
Het bestand figuur.html wordt aangemaakt zoals hierboven getoond wordt.

Feedback Dodona

Omdat Dodona niet enkel de procedure moet aanroepen, maar ook moet controleren of het bestand correct gekopiëerd is, gebeurt dit in twee stappen:
zoek_winkel(...)
controleer_bestand()
De eerste stap roept de procedure aan met bepaalde parameters. De tweede stap controleert of de kopie echt identiek is aan het origineel bestand.
Enkel voor de eerste stap (aanroep van de procedure) kan je de Tutor gebruiken.