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 lijst van woorden als invoer neemt. De functie moet het langste woord in de lijst teruggeven. Je mag aannemen dat er altijd exact één langste woord is, dus:

input-output verwachtingen
Invoer Verwachte returnwaarde
"banaan"
"olifant"



Tip

In plaats van een getal bijhouden als subtotaal kan je ook een string bijhouden.

Specifieker

Om deze functie te maken, kan je een variabele gebruiken om het langste woord dat je tot nu toe hebt gezien bij te houden. Je kan deze variabele bijvoorbeeld langste noemen. In de for-lus kan je dan controleren of het huidige woord langer is dan langste. Als dat zo is, kan je langste updaten naar het huidige woord.