Schrijf een functie dichtste_huisarts(bestandsnaam, positie)
die in een bestand, met opgegeven
bestandsnaam
,
op zoek gaat naar de huisarts waarvoor de locatie het dichtste ligt bij de
opgegeven positie
.
De tweede parameter positie
is een tuple (x, y)
met de coördinaten waar de huisarts
moet gezocht worden.
Merk op dat je de positie van de huisarts op twee plaatsen in het bestand kan terugvinden - gebruik de laatste
kolom!
De functie geeft een tuple (naam, adres) terug. Voor de eenvoud beperken we het adres door enkel de straatnaam,
gevolgd door het huisnummer terug te geven.
Indien er meerdere huisartsen op het adres werken, geef je de naam terug van de eerste arts in de lijst.
Om de afstand tussen twee posities te berekenen gebruik je de (meest gekende) Euclidische afstand1.
Er wordt geen foutafhandeling gevraagd. Je mag dus veronderstellen dat het bestand correct geopend wordt, en de structuur heeft zoals hierboven beschreven werd.>>> dichtste_huisarts("locaties-huisartsen-gent.csv", (51.06, 3.77)) (' Dr. Luc Van De Velde', 'Heiveldstraat 298' )