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
char
jest 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
i
i 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.. |