Je hebt geleerd hoe je functies maakt, en je hebt geleerd hoe je een for-lus maakt. Zie hieronder nog eens van elk een voorbeeld en uitleg.

Voorbeeld functie (één input)
def MaalDrie(x):
    y = x * 3
    return y

Hierbij kan een gebruiker jouw functie gebruiken door een waarde voor x in te geven. Zo zullen ze bijvoorbeeld bij de invoer als antwoord de string 21 terugkrijgen.

Voorbeeld van een for-lus

Je kan echter nog veel meer berekeningen doen met de variabele in de lus. We kunnen er bijvoorbeeld voor zorgen dat we niet vanaf 0 tellen, maar vanaf 1, zoals in dit voorbeeld:

for i in range(5):
    print(i)

Wat gebeurt hier?

  • genereert de getallen 0, 1, 2, 3, en 4.
  • In het begin krijgt i de waarde 0.
  • Dan wordt uitgevoerd, waardoor 0 op het scherm verschijnt.
  • Daarna krijgt i de volgende waarde, namelijk 1.
  • Dan wordt uitgevoerd, waardoor 1 op het scherm verschijnt.
  • ...
  • Als laatste krijgt i de waarde 4.
  • Dan wordt uitgevoerd, waardoor 4 op het scherm verschijnt.
  • Nu zijn er geen getallen meer in de reeks die door is gegenereerd, dus stopt de lus.

Je ziet dus op het scherm:

0
1
2
3
4



We zullen nu een functie met een for-lus combineren.


Voorbeeld

Deze functie, genaamd zal steeds één getal als invoer nemen. Vervolgens drukt het op het scherm exact zo vaak de zin Hallo wereld! af. Hier is die functie:

def BegroetVaak(aantal_keer):
    for i in range(aantal_keer):
        print("Hallo wereld!")

Wanneer iemand deze functie gebruikt, kan die zelf kiezen welke waarde voor aantal_keer die als invoer geeft. Als iemand bijvoorbeeld 3 als invoer geeft door te typen, dan krijgt die het volgende op het scherm te zien:

Hallo wereld!
Hallo wereld!
Hallo wereld!

Zo ook krijgt iemand die typt het volgende op het scherm te zien:

Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!



Opdracht

Maak een functie genaamd die een getal als invoer neemt, en vervolgens elk getal van 0 tot dat getal afdrukt op het scherm. Gebruik hiervoor een for-lus binnen de functie.

input-output verwachtingen
Invoer Verwachte afdruk op het scherm
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!
Hallo wereld!

(Er is geen output.)