⚠️ WAARSCHUWING: Dodona wordt enkel gebruikt voor het indienen en niet voor het geven van feedback.
Dit betekent dat je code na indiening wel wordt gecompileerd, maar niet automatisch getest.
Elke laatste inzending wordt manueel geëvalueerd en telt als je definitieve exameninzending.


Deel 1 – Opslaan van economische gegevens (2 punten)

Definieer de volgende variabelen en lijsten aan het begin van je programma:

Je mag België als voorbeeld gebruiken:


Deel 2 – Definieer functies (8 punten)

  1. Definieer een functie gdp_per_capita met als parameters gdp en population, die het BBP per hoofd teruggeeft.

  2. Definieer een functie average_inflation met als parameter inflation_rates die het gemiddelde inflatiepercentage teruggeeft. De functie moet werken ongeacht het aantal jaren in de lijst.

  3. Definieer een functie inflation_trend met als parameter inflation_rates, die het aantal stijgingen en dalingen per jaar telt en het volgende teruggeeft:
    • "Rising" als er meer stijgingen zijn
    • "Falling" als er meer dalingen zijn
    • "Stable" in alle andere gevallen

    De functie moet werken ongeacht het aantal jaren in de lijst.

  4. Definieer gelijkaardige functies voor werkloosheid:
    • average_unemployment
    • unemployment_trend
  5. Definieer een functie price_statistics met als parameter een lijst prices die het volgende teruggeeft:
    • Gemiddelde prijs
    • Hoogste prijs
    • Laagste prijs
    • Aantal dagen waarop de prijs boven het gemiddelde lag
  6. Definieer een functie inflation_median met als parameter inflation_rates, die de mediaan van de inflatie teruggeeft.
    Je mag hiervoor Python’s statistics-module gebruiken.

Deel 3 – Genereer een economisch rapport (5 punten)

Definieer een functie country_report met als parameters:

Deze functie gebruikt de eerder gedefinieerde functies om het volgende rapport af te drukken:

========================================
      Economic Report for Belgium       
========================================

GDP per Capita:            €50,775.86

Inflation:
- Average:                3.16%
- Median:                 2.40%
- Trend:                  Falling

Unemployment:
- Average:                5.62%
- Trend:                  Stable

Price of Bread:
- Average:                €2.47
- Highest:                €2.53
- Lowest:                 €2.40
- Days Above Average:     3
========================================