Je hebt zojuist geleerd hoe je een subtotaal kan bijhouden in een for-lus in een functie. Je kan hieronder nog eends het voorbeeld bekijken.

Voorbeeld van een functie die een subtotaal bijhoudt in een for-lus

Beschouw de functie hieronder als een voorbeeld van hoe dat eruit zou kunnen zien.

def Totaalbedrag(prijzen):
    totaal = 0
    for prijs in prijzen:
        totaal = totaal + prijs
    return totaal

Wat doet deze functie?

  • De functie heet Totaalbedrag.
  • De functie heeft één invoer, namelijk prijzen, wat een lijst van prijzen is.
  • Binnen de functie wordt een nieuwe variabele totaal gemaakt, die begint met de waarde 0.
  • De functie gebruikt een for-lus om door elke prijs in de lijst prijzen te lopen.
  • In elke iteratie van de lus wordt de huidige prijs opgeteld bij het lopende totaal, waardoor totaal steeds geüpdatet wordt met het nieuwe totaalbedrag.
  • Nadat alle prijzen in de lijst zijn verwerkt, geeft de functie het uiteindelijke totaalbedrag terug als uitvoer.



Opdracht

Maak een functie genaamd die een getal n als invoer neemt. De functie moet de som van de kwadraten van de getallen van 1 tot en met n teruggeven. Je mag aannemen dat n altijd een positief geheel getal is.

input-output verwachtingen
Invoer Verwachte returnwaarde Uitleg
14 \[ 1^2 + 2^2 + 3^2 = 1 + 4 + 9 = 14 \]
140 \[ 1^2 + 2^2 + 3^2 + 4^2 + 5^2 + 6^2 + 7^2 \] \[= 1 + 4 + 9 + 16 + 25 + 36 + 49 = 140 \]



Tip

Herinner je nog de functie.