Deze oefening is een vervolg op de oefening
Apotheek: aantal opzoeken in bestand.
We geven hier nog kort de inhoud van het bestand mee, dat verwerkt moet worden. Vooral de informatie op de eerste lijn is hier belangrijk.
naam;huisnr;straat;gemeente;postcode;email;telefoon;website
ANRUSSELT J.;22;Oude Abdijstraat;Gent;9031;;09/226 26 01;
ONGENA S.;29;Achterdries;Gent;9050;;09/230 53 23;
DELAGAYE K.;366;Morekstraat;Gent;9032;;09/253 89 57;
Opdracht
Schrijf een procedure
print_eerste_apotheken_in_postcode(bestandsnaam, postcode, max_aantal). Deze procedure geeft niets terug, maar zal enkel iets op het scherm
printen. De procedure zoekt in het bestand naar de eerste apotheken in de gegeven postcode en print de gegevens af van
max_aantal apotheken (als er zoveel zijn).
(De naam van de procedure is wat lang, maar dat is om duidelijk te omschrijven wat ze moet doen).
Er wordt geen foutafhandeling gevraagd.
Voorbeeld
>>> print_eerste_apotheken_in_postcode("locaties-apotheken-gent.csv", 9041, 6)
apotheken in 9041 (max 6):
1. ACKERMAN A., Oostakkerdorp 16
2. DROSHOUT I., Oostakkerdorp 37
3. BOSSU M., Lourdesstraat 43
4. SORGELOOSE Y., Drieselstraat 4
Tip
Het is heel veel werk om met
.find
en
slicing een lijn op te splitsen. Daarom gebruik je hier beter de methode
.split
zonder lijst. Hieronder een voorbeeld:
a, b, c, d, e, f, g = "een,twee,drie,vier,vijf,zes,zeven".split(",")
print(b,e) # prints: twee vijf