From 88fddccb754b1dcf4b817132a2e9e308abb8a308 Mon Sep 17 00:00:00 2001 From: lander Date: Fri, 24 May 2024 12:32:10 +0200 Subject: [PATCH] feat: fixtures for demo --- backend/api/fixtures/realistic/realistic.yaml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/backend/api/fixtures/realistic/realistic.yaml b/backend/api/fixtures/realistic/realistic.yaml index 3224250e..ff8dba33 100644 --- a/backend/api/fixtures/realistic/realistic.yaml +++ b/backend/api/fixtures/realistic/realistic.yaml @@ -3,7 +3,7 @@ pk: 0 fields: name: Introduction to Computer Science - academic_startyear: 2024 + academic_startyear: 2023 excerpt: This course is an introduction to computer science. description: This course will teach you the basics of computer science by showing you the wonders of Golang. faculty: Wetenschappen @@ -15,7 +15,7 @@ pk: 1 fields: name: The frog and its anatomy - academic_startyear: 2024 + academic_startyear: 2023 excerpt: This course is an introduction to biology. description: This course will teach you the basics of biology by showing you the wonders of the human body. faculty: Wetenschappen @@ -29,12 +29,13 @@ pk: 0 fields: name: Learn Python - description: This project will teach you the basics of Python. + description: '

Python Opdracht: Recursieve Functie

In deze opdracht ga je een recursieve functie implementeren in Python. Recursie is een programmeertechniek waarbij een functie zichzelf aanroept. Dit kan nuttig zijn voor het oplossen van problemen die kunnen worden opgesplitst in kleinere, gelijkaardige problemen.

Opdrachtbeschrijving

Schrijf een Python-functie genaamd recursieve_som die de som berekent van alle positieve gehele getallen tot en met een gegeven nummer n inclusief. De functie moet recursief zijn en voldoet aan de volgende specificaties:

Voorbeeld

Als de invoer n = 5 is, dan moet de uitvoer zijn:

recursieve_som(5)
Uitvoer: 15
Verklaring: 1 + 2 + 3 + 4 + 5 = 15

Stappenplan

  1. Controleer of n gelijk is aan 1. Zo ja, retourneer 1.
  2. Zo nee, retourneer de som van n en de recursieve aanroep van recursieve_som(n-1).

Code Sjabloon

def recursieve_som(n): if n == 1: return 1 else: return n + recursieve_som(n-1) # Voorbeeld aanroep resultaat = recursieve_som(5) print(resultaat)  # Uitvoer: 15 

Extra Uitdaging

Pas de functie aan zodat deze een foutmelding geeft wanneer de invoer geen positief geheel getal is. Gebruik hiervoor de raise-instructie om een uitzondering te genereren.

Voorbeeld:

def recursieve_som(n): if not isinstance(n, int) or n <= 0: raise ValueError("Invoer moet een positief geheel getal zijn") if n == 1: return 1 else: return n + recursieve_som(n-1) 

Indienen

Zorg ervoor dat je je code indient via het platform onder het juiste project en in de juiste groep. Voeg ook een kort verslag toe waarin je de werking van je functie uitlegt en eventuele uitdagingen die je bent tegengekomen tijdens het programmeren.

+' visible: true archived: false locked_groups: false start_date: 2023-12-12T00:00:00Z - deadline: 2025-01-01T00:00:00Z + deadline: 2024-5-26T00:00:00Z max_score: 100 score_visible: false group_size: 3 @@ -48,7 +49,7 @@ archived: false locked_groups: false start_date: 2023-01-01T00:00:00Z - deadline: 2025-01-01T00:00:00Z + deadline: 2024-05-30T00:00:00Z max_score: 20 score_visible: true group_size: 3