Lussen in PythonBat¶
In dit werkcollege ga je oefenen met Python-lussen: for en while.
Er staan 12 lusproblemen op de twee CodingBat-pagina’s:
Zes “medium list problems” om lussen te gebruiken op CodingBat
Zes “medium python string problems” om lussen te gebruiken op CodingBat
Als je bijvoorbeeld de pagina met “medium python string problems” opent, zie je dat het eerste probleem double_char heet. De pagina zegt:
Given a string, return a string where for every char in the original, there are two chars.
double_char('The') → 'TThhee' double_char('AAbb') → 'AAAAbbbb' double_char('Hi-There') → 'HHii--TThheerree'
Het voordeel van de CodingBat is dat het jouw code onmiddellijk controleert.
Hier is een compleet en correct antwoord voor double_char:
def double_char(string):
result = ""
for char in string:
result += char * 2
return result
Deze oplossing volgt het lusrecept uit het college. Ga na hoe:
de verzamelvariabele
resultbegint op'', de lege stringwe langs de karakters van
stringlopen, dus eenforop elementer per stap
char * 2bij komtwe klaar zijn als
stringop isreturn resultna de lus staat
Opdracht¶
Maak alle 12 oefeningen op de CodingBat-website.
Kopieer de gemaakte code naar een Python-bestand om het te bewaren.
Probeer voor elke oefening de strategie te begrijpen en toe te passen.
Tips¶
Lees de probleemomschrijving zorgvuldig.
Begin met het plannen van je aanpak voordat je begint met coderen.
Test je code met de gegeven voorbeelden en probeer ook edge cases (bijzondere gevallen).
Als je vastloopt, probeer het probleem op te delen in kleinere stappen.
Vergelijk je oplossing met die van anderen nadat je klaar bent, om te leren van verschillende aanpakken.
Conclusie¶
Door deze oefeningen te maken, zul je je vaardigheden in het werken met Python-lussen verbeteren. Veel succes!