Populatiedynamica 9

Inlezen van tekstbestanden

Om de aantallen van verschillende diersoorten te bepalen, gaan we verschillende populatieaantallen van deze diersoorten bestuderen. Dit doen we door een dataset met populatiegegevens in te lezen. Deze dataset is een tekstbestand met populatiedynamicagegevens van verschillende diersoorten. Elk gegeven staat op een aparte regel opgeslagen in het volgende formaat:

“diersoort,populatienaam,populatiegrootte”

Bekijk en download hier het voorbeeldbestand: Populatiedynamica_gegevens.txt1

Opdracht

Schrijf een Python-script dat de volgende functionaliteiten bevat.

  1. Schrijf een functie genaamd inlezen_gegevens, die de populatieaantallen inleest en berekent hoeveel dieren er per diersoort zijn. Deze functie heeft de naam van een tekstbestand (de dataset) als input. De functie moet volgende zaken uitvoeren.

    • De functie moet het tekstbestand openen.
    • Het bestand wordt regel per regel ingelezen.
    • De functie geeft een dictionary terug met daarin de nieuwe aantallen per diersoort. De diersoorten dienen als key in de dictionary en de bijhorende value is de som van de populatieaantallen voor deze diersoort.

    Voorbeeld output:
    {‘Leeuw’: 90, ‘Olifant’: 185, ‘Tijger’: 55, ‘Giraf’: 105}

  2. Schrijf een functie genaamd schrijf_populatiegegevens. Deze functie schrijft de aantallen per diersoort uit een dictionary naar een nieuw tekstbestand. De functie moet de volgende inputparameters hebben:

    • populaties: een dictionary met populatiegegevens zoals wordt teruggegeven door de functie inlezen_gegevens.
    • uitvoerbestand: de naam van het tekstbestand waarin de gegevens moeten worden geschreven.

Bekijk en download hier het voorbeeldbestand: diersoort_aantallen.txt2