Populatiedynamica 5

Functies

Om de code gebruiksvriendelijker te maken, maken we gebruik van functies. In deze opdracht zet je de geschreven code uit opdracht 3 om naar een functie die je nadien kan gebruiken.

Opdracht

Schrijf een Python-script dat de volgende functionaliteiten bevat.

  1. Schrijf een functie, bereken_tijd_tot_percentage_draagkracht, die de tijd berekend die nodig is om een populatiegrootte te bereiken die een bepaald percentage van de draagkracht bedraagt (maak gebruik van stapgrootte 5). Bekijk hoe je hiervoor de code uit de vorige oefeningen kan gebruiken. De input van deze functie is het startaantal, de groeisnelheid, de draagkracht en het percentage. De output is de tijd (in jaren) die nodig is om het percentage van de draagkracht te bereiken en het aantal olifanten.

  2. Vraag de gebruiker om volgende waarden in te voeren:

  1. Gebruik deze ingevoerde gegevens als inputparameters van de functie bereken_tijd_tot_percentage_draagkracht. Gebruik 99% en 50% als percentage.

  2. Print de resultaten van de functie zoals volgt:

Na x jaar wordt xx% van de draagkracht bereikt, dit zijn xx dieren.

Aanname: de populatie kent begrensde groei.

\[N_t = \frac{K}{1 + (\frac{K}{N_0}-1)* e^{-r*t}}\]

voorbeeld

Invoer

Groeisnelheid:0.039
Startaantal:7806
Draagkracht:50000

Uitvoer

Na 165 jaar wordt 99% van de draagkracht bereikt, dit zijn 49570 dieren.
Na 45 jaar wordt 50% van de draagkracht bereikt, dit zijn 25844 dieren.