⚠️ 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.
Definieer de volgende variabelen en lijsten aan het begin van je programma:
country_name
gdp
: totaal BBP in EURpopulation
: totale bevolkinginflation_rates
: lijst met inflatiepercentages (%) over verschillende jarenunemployment_rates
: lijst met werkloosheidscijfers (%) over verschillende jarenprices
: lijst van prijzen van een product over meerdere dagenJe mag België als voorbeeld gebruiken:
Definieer een functie gdp_per_capita
met als parameters gdp
en population
, die het BBP per hoofd teruggeeft.
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.
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 gevallenDe functie moet werken ongeacht het aantal jaren in de lijst.
average_unemployment
unemployment_trend
price_statistics
met als parameter een lijst prices
die het volgende teruggeeft:
inflation_median
met als parameter inflation_rates
, die de mediaan van de inflatie teruggeeft.statistics
-module gebruiken.Definieer een functie country_report
met als parameters:
gdp
population
inflation_rates
unemployment_rates
product_name
prices
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
========================================