• Nie Znaleziono Wyników

Programowanie proceduralne

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie proceduralne"

Copied!
38
0
0

Pełen tekst

(1)

Programowanie proceduralne

INP001210WL

rok akademicki 2019/20 semestr letni

Wykład 7

Karol Tarnowski

karol.tarnowski@pwr.edu.pl

L-1 p. 220

(2)

• Więcej o ciągach tekstowych

– dostęp do znaków ciągu tekstowego – konkatenacja ciągów tekstowych

– ciąg tekstowy jest niemodyfikowalny – wycinki ciągu tekstowego

– wybrane metody ciągu tekstowego

Plan prezentacji

T. Gaddis, Python dla zupełnie początkujących, Helion, 2019

(3)

• Iteracja przez ciąg tekstowy – pętla for

• Indeksowanie elementów ciągu tekstowego

Dostęp do znaków w ciągu

tekstowym

(4)

• Iteracja przez ciąg tekstowy – pętla for for zmienna in ciag_tekstowy:

polecenie polecenie itd.

Dostęp do znaków w ciągu

tekstowym

(5)

• Iteracja przez ciąg tekstowy – pętla for

Dostęp do znaków w ciągu

tekstowym

(6)

• Iteracja przez ciąg tekstowy – pętla for

Dostęp do znaków w ciągu

tekstowym

(7)

Dostęp do znaków w ciągu

tekstowym

(8)

• Zmienna użyta do iteracji przechowuje kopię znaków z ciągu tekstowego - jej ewentualna zmiana nie

zmienia znaków w ciągu tekstowym

Dostęp do znaków w ciągu

tekstowym

(9)

• Indeksowanie elementów ciągu tekstowego

• Wykorzystując indeks można pobrać kopię dowolnego znaku ciągu

Dostęp do znaków w ciągu

tekstowym

(10)

• Można wykorzystać ujemne wartości indeksów do odliczania znaków od końca

Dostęp do znaków w ciągu

tekstowym

(11)

• Odniesienie do nieprawidłowego indeksu spowoduje zgłoszenie wyjątku IndexError

Dostęp do znaków w ciągu

tekstowym

(12)

• Odniesienie do nieprawidłowego indeksu spowoduje zgłoszenie wyjątku IndexError

Dostęp do znaków w ciągu

tekstowym

(13)

• Funkcja len() zwraca długość ciągu znakowego

Dostęp do znaków w ciągu

tekstowym

(14)

• Ciągi tekstowe można łączyć (konkatenować) wykorzystując operator +

Konkatenacja ciągów

tekstowych

(15)

• Ciągi tekstowe można łączyć (konkatenować) wykorzystując operator +

Konkatenacja ciągów

tekstowych

(16)

• Ciągi tekstowe można łączyć (konkatenować) wykorzystując operator +

Konkatenacja ciągów

tekstowych

(17)

• Ciągi tekstowe można łączyć (konkatenować) wykorzystując operator +

Konkatenacja ciągów

tekstowych

(18)

• Ciągi tekstowe można łączyć (konkatenować) wykorzystując operator +

Ciąg tekstowy jest niemodyfikowalny

letters 'abc'

(19)

• Ciągi tekstowe można łączyć (konkatenować) wykorzystując operator +

Ciąg tekstowy jest niemodyfikowalny

letters 'abc'

'def'

(20)

• Ciągi tekstowe można łączyć (konkatenować) wykorzystując operator +

Ciąg tekstowy jest niemodyfikowalny

letters 'abc'

'def' 'abcdef'

(21)

• Ciągi tekstowe można łączyć (konkatenować) wykorzystując operator +

Ciąg tekstowy jest niemodyfikowalny

letters 'abc'

'def' 'abcdef'

(22)

• Ciąg tekstowy jest niemodyfikowalny – nie można

przypisać nowej wartości do elementu w istniejącym ciągu tekstowym

Ciąg tekstowy jest

niemodyfikowalny

(23)

• Aby powtórzyć listę wielokrotnie można wykorzystać operator powtarzania *

Operator powtarzania

(24)

• Do kopiowania fragmentu ciągu tekstowego można wykorzystać wycinek

ciag_tekstowy[początek:koniec]

Wycinek ciągu tekstowego

(25)

• Do kopiowania fragmentu ciągu tekstowego można wykorzystać wycinek

ciag_tekstowy[początek:koniec]

Wycinek ciągu tekstowego

(26)

• Operator in (not in) można wykorzystać do sprawdzenia, czy wskazany ciąg zawiera się (nie zawiera się) w innym

ciag_tekstowy1 in ciag_tekstowy2

Operacje na ciągach

tekstowych

(27)

Metody ciągu tekstowego

(28)

Wybrane metody zwracające zmodyfikowaną wersję ciągu tekstowego:

• lower()

• upper()

• lstrip()

• rstrip()

• strip()

Metody ciągu tekstowego

(29)

Wybrane metody zwracające zmodyfikowaną wersję ciągu tekstowego:

• lower()

• upper()

• lstrip()

• rstrip()

• strip()

Metody ciągu tekstowego

(30)

Wybrane metody zwracające zmodyfikowaną wersję ciągu tekstowego:

• lower()

• upper()

• lstrip()

• rstrip()

• strip()

Metody ciągu tekstowego

(31)

Metody ciągu tekstowego

(32)

Wybrane metody ciągu tekstowego do wyszukiwania i zastępowania podciągów

• endswith()

• find()

• replace()

• startswith()

Metody ciągu tekstowego

(33)

Wybrane metody ciągu tekstowego do wyszukiwania i zastępowania podciągów

• endswith()

• find()

• replace()

• startswith()

Metody ciągu tekstowego

(34)

Wybrane metody ciągu tekstowego do wyszukiwania i zastępowania podciągów

• endswith()

• find()

• replace()

• startswith()

Metody ciągu tekstowego

(35)

Wybrane metody ciągu tekstowego do wyszukiwania i zastępowania podciągów

• endswith()

• find()

• replace()

• startswith()

Metody ciągu tekstowego

(36)

Wybrane metody ciągu tekstowego do wyszukiwania i zastępowania podciągów

• endswith()

• find()

• replace()

• startswith()

Metody ciągu tekstowego

(37)

Do podzielenia ciągów tekstowych można wykorzystać metodę split()

Metody ciągu tekstowego

(38)

• Dostęp do znaków ciągu tekstowego

• Konkatenacja ciągów tekstowych

• Ciąg tekstowy jest niemodyfikowalny

• Wycinki ciągu tekstowego

• Wybrane metody ciągu tekstowego

Podsumowanie

Cytaty

Powiązane dokumenty

• Funkcje wywołuje się pisząc jej nazwę oraz nawiasy klamrowe z argumentami przekazywanymi do funkcji.

• Podstawowym sposobem przekazywania zmiennych do funkcji jest przekazywanie przez wartość – funkcja nie zmieni.

Jeśli element wskazywany przez indeks jest większy od maksimum, to przypisz maksimum wartość elementu wskazywanego przez indeks 5.. • Przypisz maksimum_indeks

• Dostęp do struktur wskazywanych przez wskaźnik uzyskuje się operatorem ->.

• Polem struktury może być wskaźnik na taką strukturę – tego typu struktury. nazywamy

• Jeżeli nie można otworzyć pliku funkcja fopen() zwraca wskaźnik zerowy NULL.. • Jeżeli operacja zamknięcia pliku się nie powiedzie funkcja fclose()

• Po uruchamieniu programu w trybie debugowania mamy możliwość włamania się do niego. • Menu Debug >>

rok akademicki 2018/19 semestr letni.