Het verhaal
De aarde is ontwikkeld; nu gaat de reis verder. Piloot Kai en Pio plannen verkenningsreizen naar andere planeten. Een sonde stuurt getallen terug die verwerkt moeten worden, een schip heeft een koers nodig, een landing vraagt om een berekening die precies klopt. Elk level is een missie; het baaslevel is de ontdekking van een blauwe planeet ver weg, die jullie Progio noemen.
Wat je doet
Je schrijft echte Python in een editor in de browser. Een opdracht vraagt om een functie: def dubbel(x): die een getal teruggeeft, zone(temperatuur) met if/elif/else, hoogste(lijst) die door een lijst metingen loopt, versleutel(tekst, stap) die een bericht codeert, landing(hoogte, snelheid) met voorwaarden gecombineerd met and. Druk op Test en je functie wordt aangeroepen met drie tot vijf verschillende invoeren, ook randgevallen zoals 0, een negatief getal of een lege lijst. Elke test krijgt een ✓ of een ✗ met wat je functie gaf en wat het moest zijn: "hoogste([3, 9, 2]) geeft 3, maar moest 9 geven." Vergeet je return, dan zegt Progio dat.
Twee levels zijn tekenopdrachten met een ingebouwde turtle: een veelhoek als sterrenbeeld, een vijfpuntige ster of een vierkante spiraal met een groeiende lengte. De referentietekening staat gestippeld op het canvas; jouw lijnen verschijnen eroverheen. Drie sterren krijg je als de tekening klopt én je een herhaling gebruikt in plaats van losse regels.
Python (CPython 3.12 via Pyodide) draait in je browser, apart van de pagina, en wordt na drie seconden gestopt als een programma niet eindigt. De twaalf missies bouwen de ruimtehaven op: lanceerplatform, raket, verkeerstoren, schotelantenne, brandstoftank, hangar, telescoop, satelliet, ruimtestation, maanbasis, verkenningssonde en ten slotte de blauwe planeet in het vizier. Het baaslevel is de grote lancering.
Wat je leert
Functies met parameters en return, lijsten en lussen die erdoorheen gaan (tellen, filteren, sorteren, .append()), strings (hoofdletters, omkeren, letters tellen, ord en chr), voorwaarden met and, en vooral: testen. Bij functie-opdrachten krijg je drie sterren als alle tests in één keer slagen, twee na een mislukte poging en één na de oplossingshint. Volwassenen die Python willen leren zonder verhaal, kijken bij de Oefenlab.
Nog niet aan echte Python toe? Begin in de stoomtijd. Klaar met de missies? Dan wacht planeet Progio.
Veelgestelde vragen
Moet ik Python installeren?
Nee. Python draait in de browser, ook op een Chromebook of tablet. Alleen de eerste keer laden duurt wat langer.
Wat gebeurt er als mijn code vastloopt in een oneindige loop?
Het programma wordt na drie seconden automatisch gestopt en je krijgt een uitleg in gewone taal. Je browser blijft gewoon werken.