Met een filterplan maak je een nieuwe lijst door alleen de elementen te bewaren die aan een bepaalde voorwaarde voldoen.

Patroon:

def geefLijstZonderOnvoldoende(lijst_met_onvoldoendes):
    lijst_zonder_onvoldoendes = []
    for cijfer in lijst_met_onvoldoendes:
        if cijfer > 5.0:
            lijst_zonder_onvoldoendes.append(cijfer)
    return lijst_zonder_onvoldoendes

print(geefLijstZonderOnvoldoende([8.2, 6.2, 5.0, 4.9, 7.1]))

Uitvoer:

[8.2, 6.2, 7.1]

Stroomdiagram:

  1. Maak een lege lijst aan
  2. Loop door de originele lijst
  3. Als het element voldoet aan de voorwaarde: voeg toe aan nieuwe lijst
  4. Geef de nieuwe lijst terug