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?