Een collectie kan ook bestaan uit karakters, die samen een string
vormen.
👀 Voorbeeld - Spellen letter per letter
Het volgende stukje code spelt alle letters van een woord:
woord = 'spiegel' for letter in woord: print('We hebben de letter', letter)
Probeer dit eens uit in de sandbox.
🧠Denkoefening - Ik zie dubbel
Beschrijf in woorden wat het volgende programma doet.
for n in 'dubbel': print(n+n)
Dit soort lus kan handig zijn, bijvoorbeeld om letters in een woord te vervangen.
👀 Voorbeeld - Vervang
Dit soort lus kan handig zijn, bijvoorbeeld om letters in een woord te vervangen.
# definieer de functie vervang def vervang(woord): # begin met een leeg resultaat result = '' # ga over de verschillende letters in woord for i in woord: # als we een 'e' tegenkomen, voeg dan een 'o' toe if i == 'e': result += 'o' # anders voegen we de originele letter toe else: result += i return result # roep de functie op met woord = 'wekker' print(vervang('wekker'))
Probeer deze code uit in de sandbox. We stappen hier in elke iteratie van de
for
-lus over een nieuwe letter in het woord, in de volgorde die we ook terugvinden in het woord. Bijvoorbeeld, wanneerwoord
gelijk is aan wekker, is het resultaat wokkor.
💻 Programmeeroefening - Hoofdletter
Schrijf in de editor een functie
hoofdletter(woord)
die alle letters s in een hoofdletter omzet. Bijvoorbeeld,hoofdletter('succes')
geeft SucceS.Doe dit net zoals in het voorbeeld hierboven met een
for
-loop!Je hoeft de functie niet aan te roepen, het is voldoende ze te schrijven.