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 elkaar

Voorbeeld: 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?