Schleifen und Text
In der Lektion über Listen hast du gesehen, dass du die Zeichen eines Textes über den Index lesen kannst, genau wie die Elemente einer Liste: wort[0] ist das erste Zeichen. Die for-Schleife funktioniert auch mit Text. In jeder Iteration enthält die Variable das nächste Zeichen:
wort = "Hallo"
for zeichen in wort:
print(zeichen)Das gibt Folgendes aus:
H
a
l
l
oDie Muster aus den vorigen Übungen funktionieren auch mit Text. Diese Schleife zählt die Buchstaben l:
wort = "Hallo"
anzahl = 0
for zeichen in wort:
if zeichen == "l":
anzahl += 1
print("Anzahl l:", anzahl)Anzahl l: 2Denk daran, dass Groß- und Kleinbuchstaben verschiedene Zeichen sind: "H" == "h" ist False. Und auch ein Leerzeichen ist ein Zeichen, bei "Hallo Welt" würde die Schleife also 10-mal laufen.
So schreibst du es:
Anweisungen
- 1
Gehe
textmit einer Schleife durch und gib jedes Zeichen in einer eigenen Zeile aus. - 2
Zähle darunter, wie oft der Buchstabe
rintextvorkommt: Erstelle eine Variableanzahlmit dem Wert0, gehe den Text noch einmal durch und erhöheanzahlbei jedemrum 1. Gib nach der SchleifeAnzahl r:undanzahlaus. Die Ausgabe istAnzahl r: 3.