Eenvoudige while-lus
Hieronder zie je het voorbeeld uit de video waarin de variabele error, aanvankelijk gelijk aan 50.0, telkens door 4 wordt gedeeld en uitgeprint:
error = 50.0
while error > 1 :
error = error / 4
print(error)
Dit voorbeeld komt goed van pas, want het is tijd om zelf een while-lus te bouwen! We gaan een while-lus coderen die een heel eenvoudig regelsysteem voor een omgekeerde slinger implementeert. Als er een afwijking is van perfect rechtop staan, zal de while-lus die afwijking stap voor stap corrigeren.
Let op: als je while-lus te lang blijft draaien of je sessie verloopt, heb je mogelijk een oneindige lus gemaakt. Denk er vooral aan om de inhoud van de lus te laten inspringen met vier spaties of automatische indentatie, en zorg dat de voorwaarden zo zijn dat de lus een eindpunt heeft.
Deze oefening maakt deel uit van de cursus
Python voor gemiddeld niveau
Oefeninstructies
- Maak de variabele
offsetmet als beginwaarde8. - Codeer een
while-lus die blijft draaien zolangoffsetniet gelijk is aan0. Binnen dewhile-lus:- Print de zin
"correcting...". - Verlaag vervolgens de waarde van
offsetmet 1. Dat kan metoffset = offset - 1. - Print ten slotte, nog steeds binnen je lus,
offsetzodat je kunt zien hoe die verandert.
- Print de zin
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Initialize offset
# Code the while loop