Strings durchlaufen – Teil 1
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 71 von 92.
Ein String ist eine Folge von Zeichen, daher kann eine for-Schleife ihn wie ein Array durchlaufen. Jedes Zeichen ist ein String der Länge 1:
var text := "Hey"
for letter in text:
print(letter)H
e
yStrings haben ebenfalls Indizes, beginnend bei 0. text.length() ist die Anzahl der Zeichen, daher liefert range(text.length()) jeden Index:
for i in range(text.length()):
print("position %d: %s" % [i, text[i]])position 0: H
position 1: e
position 2: yUm Buchstaben unabhängig von der Groß- und Kleinschreibung zu vergleichen, wandle sie zuerst um: to_lower() gibt die Zeichenfolge in Kleinbuchstaben und to_upper() in Großbuchstaben zurück. "PiZZa".to_lower() ist "pizza".
Aufgabe
EinfachDas Programm liest eine Textzeile in text ein. Gib aus, wie oft der Buchstabe p darin vorkommt, wobei sowohl p als auch P gezählt werden.
Für die Eingabe Happy people play ping pong lautet die Ausgabe 7.
Probier es selbst
extends Node
func _ready():
var text := OS.read_string_from_stdin()
# Zähle p und P in text und gib dann die Anzahl aus
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte13Arrays durchlaufen
Elemente durchlaufenMit Indizes durchlaufenStrings durchlaufen – Teil 1Strings durchlaufen – Teil 25Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler