Je hebt ondertussen veel verschillende dingen geleerd over programmeren in Python, zoals variabelen, datatypes, operatoren, de print functie, for-loops, en hoe je een subtotaal kan bijhouden. In deze oefening ga je al je kennis combineren om een algoritme te maken. Dat wil zeggen dat je moet plannen hoe de functie stap voor stap moet werken, en het daarna pas kan implementeren.



Opdracht

Maak een functie die een lijst van getallen (integers of floats) als invoer neemt (scores van de leerlingen). Enkel scores van 0 tot en met 10 zijn valide scores, alle andere scores moeten genegeerd worden. De functie moet op het einde het gemiddelde van alle valide scores teruggeven, afgerond op één decimaal. Je mag aannemen dat er minstens één valide score in de lijst staat.

input-output verwachtingen
Invoer Verwachte returnwaarde Uitleg
8.3 $$\frac{6+9+10}{3} \approx 8.3$$
3.5 $$\frac{0+7}{2} = 3.5$$
Merk op: $$-1$$ is geen valide score.
9.0 $$\frac{8+10+8+9+10}{5} = 9.0$$
Merk op: $$12$$ en $$11$$ zijn geen valide scores.



Tip (afronden)

Je kan de functie gebruiken om een getal af te ronden op een bepaald aantal decimalen. De functie neemt twee argumenten: het getal dat je wilt afronden, en het aantal decimalen waarop je wilt afronden. Bijvoorbeeld, zal 3.14 teruggeven.