Tellen begint bij 0
Last updated
Was this helpful?
Last updated
Was this helpful?
We hebben al gezien dat een string in Python een rij met tekens is. En zo kun je een variabele met tekst ook benaderen. Zie het volgende voorbeeld:
Door achter de variabele fruit blokhaken (daarmee bedoel ik de tekens [
en ]
) te plaatsen en daartussen een getal te zetten, geef je eigenlijk aan dat je de letter op positie drie wilt uitprinten. In dit geval is dat a
. We leggen hieronder uit waarom dat is.
Als je de code hebt uitgevoerd zag dat er a
werd uitgprint. Maar dat is toch de 4e letter? In programmeertalen begin je vaak met tellen bij 0
. Kijk maar:
Dus in dit geval zeg ik: geef mij de letter op positie drie in het woord banaan
. Maar denk erom dat python begint te tellen bij 0! Kortom, je krijgt niet de n te zien, maar de a!
Nog een voorbeeld:
Je ziet dus dat:
tafel heeft 5 letters
de posities die je kunt kiezen zijn 0, 1, 2, 3, 4
Als je bijvoorbeeld positie 5 of 10 probeert krijg je een foutmelding:
Tafel heeft maar 5 letters met als indexen 0, 1, 2, 3 en 4. Index 5 bestaat niet dus dan krijg je een foutmelding.
De foutmelding zegt: - index out of range Dat betekent dat je op index 5 geen letters meer hebt in het woord.
We kunnen een getal opgeven om een teken uit de string weer te geven maar we kunnen dat natuurlijk ook met een variabele doen. In het volgende voorbeeld gebruiken we dat.
Schrijf een programma dat een woord, een index en een letter vraagt.
Check of de gegeven letter ook echt de letter op die index in het woord is.