Je hebt zojuist geleerd hoe je een for-lus in een functie kan gebruiken met een gegeven lijst, en hoe je dit kan combineren met een if-constructie om enkel voor sommige elementen iets te doen. In deze oefening zal je dat toepassen. Je kan de uitleg hieronder nog eens bekijken als je dat wil.
We kunnen een functie maken die van de gegeven lijst alleen de getallen afdrukt die groter zijn dan 5:
def PrintGroterDan5(getallen):
for getal in getallen:
if getal > 5:
print(f"{getal} is groter dan 5.")
Merk op dat er géén elif of else is in deze if-constructie. Dit betekent dat als het getal niet groter is dan 5, er niets gebeurt en de lus gewoon doorgaat naar het volgende getal in de lijst.
Als iemand deze functie aanroept met een lijst zoals
7 is groter dan 5.
9 is groter dan 5.
Waarom?
[3, 7, 2, 9, 4].getal neemt de waarde van het eerste getal uit de lijst, namelijk 3.3 > 5. Dit is niet waar, dus er gebeurt niets en de lus gaat verder naar het volgende getal.getal is 7. De if-constructie controleert of 7 > 5. Dit is waar, dus de code binnen de if-constructie wordt uitgevoerd en op het scherm verschijnt: 7 is groter dan 5..getal, namelijk 2. De if-constructie controleert of 2 > 5. Dit is niet waar, dus er gebeurt niets en de lus gaat verder.getal is 9. De if-constructie controleert of 9 > 5. Dit is waar, dus de code binnen de if-constructie wordt uitgevoerd en op het scherm verschijnt: 9 is groter dan 5..getal is 4. De if-constructie controleert of 4 > 5. Dit is niet waar, dus er gebeurt niets.Maak een functie genaamd [getal]% is een voldoende., waarbij [getal] vervangen wordt door het daadwerkelijke getal uit de lijst.
| Invoer | → | Verwachte output |
|---|---|---|
| → | |
|
| → | |
|
| → | (Er is geen output.) |
|
| → | (Er is geen output.) |