Lussen in PythonBat!#
In deze opgave ga je oefenen met de lussen van Python: for
en while
.
Er staan 12 lusproblemen op de twee PythonBat-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 leuke aan de PythonBat-pagina’s is dat ze je code meteen controleren.
Hier is een compleet en correct antwoord voor double_char
:
def double_char(str):
result = ''
for c in str:
result += c*2
return result
Je mag dit overtypen, of plakken, en controleren dat de tests werken.
Zorg dat je de strategie voor deze oplossing voor double_char
begrijpt:
We beginnen met een verzamelvariabele met een geschikte startwaarde
Hier is dat de variabele
result
, die begint op de waarde''
(de lege string)
We schrijven een lus die het gewenste resultaat verzamelt
Daarna geven we het resultaat terug
Maak alle 12 oefeningen. De gemaakte code kan je kopieren naar een python bestand om het te bewaren.