Lekcja 11 składa się z trzech części A, B, C, które możesz wykonać w dowolnej kolejności.
Ta lekcja zawiera ćwiczenie, w którym musisz napisać dwie funkcje: jedną użyjesz w drugiej do osiągnięcia jej celu. Celem jest ostateczne zapisanie funkcji lowerString, która konwertuje wszystkie litery w ciągu znaków na małe litery. (A, B, C to duże litery a a, b, c są małymi literami). Na przykład chcemy uzyskać następujący rezultat:
lowerString("This string has 9 CAPITAL letters (& Punctuation)!")otrzymamy
"this string has 9 capital letters (& punctuation)!"
Krok 1: Znaki
Pierwszym krokiem jest napisanie funkcji lowerChar(char), która ma następujące działanie: pojedynczy znak char jest zmieniany na jego wersję w postaci małej litery. Należy to zrobić następująco:
- jeśli znak na wejściu
charjest wielką literą (pomiędzy 'A' i 'Z'), program powinien zwrócić wersję z literą małą (między 'a' i 'z') - we wszystkich innych przypadkach powinien zwrócić ten sam
znak, który został wprowadzony.
(Aby wykonać pierwszy krok, musisz użyć instrukcji if, operatora and operator i zastosować wiedzę z lekcji na temat łańcuchów).
Krok 2: Łańcuchy
Teraz napiszesz drugą funkcję lowerString(string), która zwróci wynik konwersji całego łańcucha na małe litery, wywołując funkcję lowerChar dla każdego znaku. Proponujemy to zrobić w następujący sposób:
- najpierw skopiuj definicję
lowerChar(char)z Twojego rozwiązania do pierwszej części - następnie zdefiniuj drugą funkcję,
lowerString(string)- w pierwszej linii wewnątrz lowerString, zainicjuj zmienną
result = ""równą pustemu ciągowi - użyj pętli z
ii ustalresult = result + lowerChar(string[i]) - i na koniec,
return result
- w pierwszej linii wewnątrz lowerString, zainicjuj zmienną
![]() | Później dowiesz się o metodzie string.lower(), która jest wbudowanym sposobem na wykonanie tego zadania.. |




