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, wanneer woord 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.