0%

Welkom bij Python Land · oefening

Maak kennis met de Python-speelomgeving

Je hebt in de cursus al een paar kleine voorbeelden uitgevoerd. Nu maak je kennis met de grotere Python-speelomgeving die je in oefenlessen gebruikt.

Hier schrijf je je eigen programma’s, voer je ze uit en verbeter je ze. Je hoeft niets te installeren. Python draait rechtstreeks in je browser.

Het is normaal als het de eerste keer even duurt voordat de speelomgeving verschijnt. Python wordt voor je klaargemaakt.

Drie dingen om te bekijken

Afhankelijk van de grootte van je scherm staat de speelomgeving naast deze les of op een apart tabblad.

De editor

In de editor schrijf je Python-code. Voor deze les staan er al twee instructies, zodat je niet met een leeg scherm hoeft te beginnen.

Je kunt overal in de editor klikken en typen, net als in een gewone teksteditor.

De uitvoer

Als Python je code uitvoert, verschijnt het antwoord in het uitvoervak. Bij dit programma bestaat de uitvoer uit twee regels tekst.

Denk aan het verschil uit de vorige les:

  • In de editor staat code.

  • Het uitvoervak toont het resultaat van het uitvoeren van die code.

Run, de debugger, Reset en Submit

De speelomgeving heeft drie knoppen die je vaak gebruikt en een debugger:

  • Run voert alle code uit en laat zien wat er gebeurt.

  • De debugger speelt het programma instructie voor instructie terug.

  • Reset zet de oorspronkelijke startcode terug.

  • Submit controleert of je code aan de oefening voldoet.

Met Run zie je het volledige resultaat. Met de debugger bekijk je het programma langzamer, zodat je kunt zien hoe dat resultaat ontstaat. Met Submit controleer je je voltooide werk.

Als je inzending niet slaagt, is de oefening niet voorbij. Lees de feedback, pas je code aan en probeer het opnieuw.

Wat de bediening laat zien

Als je de ongewijzigde startcode uitvoert, zie je:

Hello from the playground!
This line is ready to change.

De debugger kan die twee instructies daarna terugspelen. Met Next ga je vooruit en met Prev achteruit. De gemarkeerde regel laat zien welke instructie welk stukje uitvoer heeft opgeleverd. Het paneel Locals kan bij dit kleine programma leeg zijn, omdat het nog geen variabelen maakt. In het volgende hoofdstuk zie je in hetzelfde paneel variabelen verschijnen en veranderen.

Met Reset zet je na een experiment de startcode terug. Zo kun je iets veranderen, het resultaat bekijken en toch weer terug naar bekende code. Een klein vangnet, maar wel prettig.

Maak de oefening

Je opdracht is om de tweede instructie te veranderen, zodat het programma precies deze uitvoer geeft:

Hello from the playground!
I changed the code.

Je hoeft alleen de tekst tussen de aanhalingstekens op de tweede regel te vervangen. Laat print(, de aanhalingstekens en de afsluitende ) staan.

Druk op Run en vergelijk de uitvoer zorgvuldig. Druk op Submit als beide regels kloppen.

Hoofdletters en leestekens tellen mee in deze oefening. Dat is niet bedoeld om je erin te laten trappen. Computers volgen instructies heel letterlijk, en kleine verschillen opmerken is een nuttige gewoonte bij het programmeren.

Monty kan je op weg helpen

Weet je niet zeker waar je moet klikken of wat je moet veranderen, vraag dan aan Monty:

Ik heb nog nooit met een code-editor gewerkt. Help me stap voor stap door deze oefening, maar laat me het antwoord zelf typen.

Je kunt Monty ook vragen om je uitvoer met het gevraagde resultaat te vergelijken. Als iets niet klopt, kan Monty je helpen het verschil te vinden zonder het van je over te nemen.

Je kunt Monty in dit hele openingshoofdstuk gratis gebruiken. Dit is dus een goed moment om eens een vervolgvraag te stellen.

Zodra je inzending slaagt, heb je voor het eerst de hele programmeercyclus doorlopen: lezen, aanpassen, uitvoeren, bekijken en controleren.

Opdracht

Verander het tweede bericht dat wordt afgedrukt, zodat het programma precies dit laat zien:

Hello from the playground!
I changed the code.

Druk op Run om de uitvoer te bekijken en daarna op Submit als beide regels kloppen.

Druk voordat je je werk indient één keer op Step om de debugger te openen. Gebruik Next om de twee instructies terug te spelen en daarna Prev of de schuifregelaar om terug te gaan. Let erop dat elke uitvoerregel pas verschijnt nadat de bijbehorende print() is uitgevoerd.