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.
Beschouw de functie
def Totaalbedrag(prijzen):
totaal = 0
for prijs in prijzen:
totaal = totaal + prijs
return totaal
Wat doet deze functie?
Totaalbedrag.prijzen, wat een lijst van prijzen is.totaal gemaakt, die begint met de waarde 0.prijs in de lijst prijzen te lopen.prijs opgeteld bij het lopende totaal, waardoor totaal steeds geüpdatet wordt met het nieuwe totaalbedrag.Maak een functie genaamd
| Invoer | → | Verwachte returnwaarde |
|---|---|---|
| → | "banaan" |
|
| → | "olifant" |
In plaats van een getal bijhouden als subtotaal kan je ook een string bijhouden.
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.