String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string...
Transcript of String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string...
![Page 1: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/1.jpg)
String
![Page 2: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/2.jpg)
Tip podatka - string
String je zbirka podataka u Pythonu u
kojoj su elementi slijedno smješteni,
odnosno imaju svoje mjesto
Mjesto u zbirci označavamo brojem i
nazivamo ga indeks
Prvo mjesto (indeks) u zbirkama u
Pythonu označeno je brojem 0
![Page 3: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/3.jpg)
Operatori sa stringom
Operator Opis djelovanja
+ spajanje
* umnažanje, broj uz string je tipa int
in kraći niz je podstring dužeg
not in kraći niz nije podstring dužeg
![Page 4: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/4.jpg)
Ugrađene funkcije
Funkcija Opis djelovanja
len(s) vraća duljinu stringa
min(s) vraća znak s najmanjom
kôdnom vrijednošću
max(s) vraća znak s najvećom
kôdnom vrijednošću
Funkcija Opis djelovanja
ord(c) vraća kôdni broj znaka
chr(n) vraća znak za broj kôda
str(n) vraća znakovni prikaz
broja n
![Page 5: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/5.jpg)
Dohvaćanje pojedinačnih znakova u stringu
s[0]=‘P’
s[1]=‘Y’
s[2]=‘T’
s[3]=‘H’
s[4]=‘O’
s[5]=‘N’
s[-6]=‘P’
s[-5]=‘Y’
s[-4]=‘T’
s[-3]=‘H’
s[-2]=‘O’
s[-1]=‘N’
P Y T H O N
0 1 2 3 4 5
s =
-6 -5 -4 -3 -2 -1
![Page 6: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/6.jpg)
Isječak znakovnog niza
s[a:] s[0:b] ili s[:b] s[:]
s[a:b]
Indeks prvog
znaka isječka
Indeks zadnjeg znaka isječka
(ta se vrijednost ne uzima u isječak)
Prvi znak isječka je i
prvi znak niza s
Zadnji znak isječka je i
zadnji znak niza s
Prvi znak isječka je i
prvi znak niza s
Zadnji znak isječka je i
zadnji znak niza s
![Page 7: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/7.jpg)
Primjer isijecanja u interaktivnom okruženju
isječen prvi znak
(indeks 0)
isječen 3. i 4. znak
(indeksi 2 i 3)
s isječcima i dodatnim znakom
stvoren je novi string
R U K A
0 1 2 3
s =
![Page 8: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/8.jpg)
Isječak znakovnog niza –korak isijecanja
s[a:b:c]
Indeks prvog
znaka isječka Indeks zadnjeg
znaka isječka
(ta se vrijednost ne
uzima u isječak)
KORAK ISIJECANJA
P Y T H O N
0 1 2 3 4 5
s =
-6 -5 -4 -3 -2 -1
![Page 9: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/9.jpg)
Primjer zadatka sa stringom
Napiši funkciju koja za zadanu riječ
provjerava je li palindrom.
(primjeri : RATAR, KAPAK, KISIK…)
![Page 10: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/10.jpg)
Obrnemo riječ i pitamo
je li jednaka zadanoj.
Uspoređujemo znakove u
obrnutim smjerovima
Ispitamo je li zadani string
jedan obrnutom
POSTUPCI PROGRAMI IZLAZI
![Page 11: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/11.jpg)
Neke od metoda za rad sa stringom
Ime metode Opis djelovanja
replace(stari, novi) vraća kopiju stringa u kojem su
sva pojavljivanja podstringa
stari zamijenjene podstringom
novi
index(s) vraća poziciju prvog
pojavljivanja stringa s u
zadanom stringu
strip()
vraća kopiju stringa iz kojeg su
izbačeni suvišni razmaci na
početku i kraju stringa
![Page 12: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/12.jpg)
Algoritam za traženje broja riječi u
zadanoj rečenici
Riječi unutar rečenice su međusobno
odvojene jednim razmakom.
![Page 13: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/13.jpg)
Algoritam za traženje broja riječi u
zadanoj rečenici
![Page 14: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/14.jpg)
Primjer
Napiši program koji će ispisati sve riječi koje
se nalaze unutar unesene rečenice.
Riječi unutar rečenice su međusobno odvojene jednim
razmakom.
![Page 15: String - IPAQ PETAipaq.petagimnazija.hr/wp-content/uploads/2014/12/String.pdfTip podatka - string String je zbirka podataka u Pythonu u kojoj su elementi slijedno smješteni, odnosno](https://reader030.fdocuments.net/reader030/viewer/2022040801/5e39374ea379cb609b6f02a9/html5/thumbnails/15.jpg)
Rješenje