Strings en herhalingen met in
In Python kun je heel makkelijk alle letters van een woord bekijken. Je gebruikt dan de in
operator. Kijk maar eens naar het voorbeeld hieronder.
for letter in "tafelpoot":
print(letter)
De variabele letter
zal nu eerst de eerste letter van woord
worden, dan de 2e en zo voort. Kijk maar in dit voorbeeld:
spel = input("Geef de naam van een spel: ")
for letter in spel:
print(letter)
Kijk ook dit filmpje over dit onderwerp
Oefenopdracht - 5.2.1 - Aantal klinkers
Lees een woord in. Tel het aantal klinkers (a, e, o, u, i) in het woord dat je inleest. Print dit totaal aantal klinkers uit.
Let op: de letter i in een ij mag je gewoon meetellen.
Voorbeeld invoer 1: aardappel
Voorbeeld uitvoer 1: 4
Voorbeeld invoer 2: vijver
Voorbeeld uitvoer 2: 2
HINT: Je kunt de
in
operator gebruiken om te controleren of een letter een klinker is. letter = 'a' if letter in 'appelsap': #Dit is waar want de a zit in appelsap
Oefenopdracht - 5.2.2 - Lengte string
Schrijf een programma dat om een string vraagt. Als de string 10 of meer tekens heeft, dan geef je een boodschap:
Deze string is te lang
Anders print je alle letters van de string onder elkaarVoorbeeld: Invoer: Een zin!
Uitvoer: E e n z i n !
Gevorderd
Natuurlijk kun je ook met []
en letter kiezen. Soms is dat handig:
spel = input("Geef de naam van een spel: ")
lengte = len(spel)
for positie in range(lengte): # Positie begint bij 0!
print("Positie is: ", positie)
letter_nummer = positie + 1
print("De " + str(letter_nummer) + "e letter is:", spel[positie])
Gevorderd oefenopdracht - 5.2.3 - Dezelfde letter
Vraag om een string aan de gebruiker. Schrijf een programma dat telt hoe vaak 2 keer hetzelfde teken naast elkaar staat.
Voorbeeldinvoer: De kat staat op een ton. Voorbeelduitvoer: 2
Last updated
Was this helpful?