Materiały do zadania nr 2. Można testować własne skrypty na stronie https://snakify.org/pl/ W pierwszym okienku wpisujemy program, w okienku input wpisujemy dane, wciskamy Run i w okienku output wyskoczy wynik. Dla bardziej zainteresowanych: Kurs Pythona dla początkujących z opisem instalacji: https://www.flynerd.pl/tag/python-kurs >>> napis1="ciasto czekoladowe" Aby sprawdzić ile znaków zawiera łańcuch możemy „zmierzyć” jego długość funkcją len(). >>> len(napis1) 18 Typ sekwencyjny pozwala na dostęp do każdego swojego elementu z osobna – analogicznie jak w poznanych do tej pory listach i krotkach. Kolejne elementy – znaki numerowane są od 0. >>> txt="hello" >>> txt[0] h >>> txt[1] e Jednocześnie możemy cofać się po elementach napisu. Elementem o indeksie [-1] będzie ostatni znak w łańcuchu. >>> txt[-1] o >>> txt[-2] l Co się stanie jeśli spróbujemy dostać się do elementu, który nie istnieje np. txt[5] czy txt[-6]? IndexError: string index out of range Python wyrzuca nam prosty komunikat o wyjściu poza zakres. Możemy wyciąć kawałek dowolnej wielkości. >>> txt[1:4] ell >>> napis1[4:10] to cze Przyjrzyj się uważnie jak zostały wycięte znaki. Od pozycji [1] do pozycji 4, ale bez uwzględnienia znaku na miejscu [4]. T >>> txt[1:] #zwraca od pos 1 do końca ello >>> napis1[:10] #zwraca od początku do pos 10 ciasto cze Metody zwracające nowy napis (string): Metoda Znaczenie lower() Zmienia wszystkie duże litery na małe w stringu upper() Zmienia wszystkie małe litery na duże w stringu swapcase() Odwraca rodzaj każdej litery – małe na duże, duże na małe capitalize() Zmienia pierwszą literę w ciągu na dużą title() Zwraca string – tytuł, w którym wszystkie wyrazy zaczynają się dużą literą, a reszta jest małymi lub są to znaki nieliterowe Przykłady użycia: >>> text = "ala ma morsa" ala ma morsa >>> text.upper() ALA MA MORSA >>> text.replace(" ","-") ala-ma-morsa >>> text = "ala ma morsa" ala ma morsa >>> text.count('a') 4 Metody zwracające true/false: Metoda Znaczenie isalnum() Zwraca true jeśli wszystkie znaki w ciągu są alfanumeryczne (litery lub cyfry) isalpha() Zwraca true jeśli wszystkie znaki w ciągu są literami isdigit() Zwraca true jeśli wszystkie znaki w ciągu są cyframi islower() Zwraca true jeśli wszystkie znaki w ciągu są małymi literami. Przykład użycia: >>> text = "ala ma morsa" >>> text.isupper() False >>> "Python Jest Fajny".istitle() True Materiały pochodzą ze strony: https://www.flynerd.pl/2018/01/python-metody-typu-string.html