Lektion 11 hat drei Teile A, B und C, die in beliebiger Reihenfolge beendet werden können. Diese Lektion beinhaltet eine Übung, bei der du zwei Funktionen schreiben musst: eine wird die andere verwenden, um ihre Ziele zu erreichen. Das Endziel ist es, eine lowerString
Funktion zu schreiben, die alle Buchstaben in einem String zu Kleinbuchstaben umwandeln kann. (A, B, C sind Großbuchstaben und a, b, c sind Kleinbuchstaben.) Zum Beispiel sollte das Ergebnis von
lowerString("Dieser String hat 18 GROSSBUCHSTABEN (& Zeichensetzung)!")folgendes sein:
"dieser string hat 18 grossbuchstaben (& zeichensetzung)!"
Schritt 1: Zeichen
Der erste Schritt ist es, eine lowerChar(char)
Funktion zu schreiben, deren Resultat sein sollte, ein einzelnes char
Zeichen in Kleinbuchstaben umzuwandeln. Sie sollte das folgende tun:
- wenn das Inputzeichen
char
ein Grossbuchstabe (zwischen 'A
' und 'Z
') ist, sollte sie eine Kleinbuchstaben-Version des Buchstabens ausgeben (zwischen 'a
' und 'z
') - in allen anderen Fällen sollte es den selben
char
Code ausgeben, der eingegeben wurde.
(Um den ersten Schritt zu machen, wirst du ein if
Statement verwenden müssen, einen und
Operator, und einiges Wissen aus der Lektion über Strings anwenden.)
Schritt 2: Strings
Jetzt, wenn du eine zweite lowerString(string)
Funktion schreibst, wird sie den kompletten String zu Kleinbuchstaben umwandeln, indem sie lowerChar
bei jedem Zeichen anwendet. Wir empfehlen, dies folgendermaßen zu machen:
- zuerst kopiere die Definition von
lowerChar(char)
aus deiner Lösung des ersten Teils - dann definiere eine zweite Funktion,
lowerString(string)
- auf der ersten Zeile in lowerString, initialisiere eine Variable
result = ""
die dem leeren String entspricht - verwende eine for Schleife mit
i
und setzeresult = result + lowerChar(string[i])
- schließlich,
return result
- auf der ersten Zeile in lowerString, initialisiere eine Variable
Später wirst du etwas über die string.lower() Methode erfahren, die eine eingebaute Art und Weise ist, diese Aufgabe zu erledigen. |