Herhalingen met if en een teller

Je kunt nu ook wat je combineren wat je tot nu to geleerd hebt. We maken

  • een herhaling met een string

  • voor iedere letter een if-statement

We hebben hier een voorbeeld waarmee je alle punten in een zin zoekt:

zin = input("Geef een zin naar keuze: ")

for teken in zin:
  if teken == '.':
    print(teken + " is een punt!")
  else:
    print(teken + " is niet een punt.")

De variabele teken zal dus achter elkaar iedere teken uit de zin zijn. Daarna wordt gekeken of het een punt is of niet.

Stringfilter

We kunnen zo ook bijvoorbeeld alle spaties uit een string halen.

zin = input("Geef een zin naar keuze: ")
nieuwe_zin = ""

for teken in zin:
  if not teken == ' ':
    nieuwe_zin = nieuwe_zin + teken

print(nieuwe_zin)

Er zijn in Python trouwens ook functies die dit al voor je doen. Zoek maar eens op!

Strings en een teller

Op deze manier kunnen we ook tellen hoe vaak een letter a voorkomt in een woord. Dit doen we als volgt: - zet je teller op 0 voor de loop - doorloop alle letters van het woord - is een letter de letter a? - tel 1 op bij de teller

woord = input("Geef een mooi woord: ")
aantal = 0
zoek_letter = 'a'

for letter in woord:
  if letter == zoek_letter:
    aantal += 1 #zelfde als aantal = aantal + 1

print ("Het aantal " + zoek_letter + "'s in uw woord was:", aantal)

Oefenopdracht - 5.4.1 - Tellen

Schrijf een programma dat telt hoeveel spaties, punten, vraagtekens en uitroeptekens in een zin staan.

Zorg dat je alle drie apart bijhoudt.

Voorbeeldinvoer: Wat een mooie zin! Voorbeelduitvoer Spaties: 3 Punten: 0 Vraagtekens: 0 Uitroeptekens: !

Last updated

Was this helpful?