![Page 1: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/1.jpg)
Sadržaj: 1. Preuzimanje i instalacija Python programa ......................................................................... 1
2. Varijable .............................................................................................................................. 2
3. Python – brojevi .................................................................................................................. 4
4. Python – tekst ...................................................................................................................... 5
5. Rad s listama ....................................................................................................................... 9
6. PyCharm – bolje sučelje za rad ......................................................................................... 10
7. If-elif-else naredba ............................................................................................................ 14
8. For petlja ........................................................................................................................... 18
9. Range funkcija .................................................................................................................. 20
10. While petlja ....................................................................................................................... 22
11. Komentari ......................................................................................................................... 23
12. Spajanje vrijednosti različitih varijabli ............................................................................. 24
13. Prekid izvođenja petlje ...................................................................................................... 25
14. Preskakanje izvođenja određenih dijelova u petlji ............................................................ 25
15. Funkcije ............................................................................................................................. 26
16. Rječnici ............................................................................................................................. 28
17. Moduli ............................................................................................................................... 29
![Page 2: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/2.jpg)
1
1. Preuzimanje i instalacija Python programa
Preuzmite posljednju verziju Pythona sa službene stranice.
Instalirajte Python na željeni direktorij. Ne mijenjajte početne postavke instalacije.
![Page 3: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/3.jpg)
2
Da bi krenuli raditi u Pythonu otvorite IDLE sučelje.
2. Varijable
Varijable su pojmovi koji imaju promjenjive vrijednosti (suprotno od toga su konstante koje
imaju stalnu vrijednost). U programiranju varijable sami definiramo s nazivima. Varijable
mogu biti različiti tipovi podataka poput niza znakova (engl. string), cijelih brojeva i decimalnih
brojeva.
![Page 4: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/4.jpg)
3
Varijabla u programniranju mora biti jedna riječ napisana sa znakovima iz osnovnog ASCII
koda (ne mogu sadržavati č,ć,ž,š te druge dijakritičke znakove).
U većini programskih i skriptnih jezika potrebno je definirati tipove vrijednosti za varijable.
Npr:
Primjer određivanja vrijednosti u Javi gdje je za varijable a, b, c određeno da su cjelobrojni
brojevi. Veliko B je bajt (broj koji sačinjava 8 bitova), pi je decimalni broj te je u zadnjem
redu vrijednost varijable a pretvorena u znak.
U Pythonu nije potrebno odrediti vrijednosti za varijable . Primjeri varijabli i njihovih različitih
vrijednosti (varijable su osoba, godina_rodjenja i placa):
osoba = "Ivan" (niz znakova uvijek se piše u jednostrukim ili dvostrukim navodnicima)
godina_rodjenja = 23456756 (brojevi se ne pišu u navodnicima)
placa = 1245434342.56 (decimalni brojevi ili kako se na engleskom zovu float pišuse s
točkom, a ne zarezom)
Vrijednosti varijabli možemo mijenjati. Npr. :
![Page 5: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/5.jpg)
4
Vrijednost jedne varijable u sebi može sadržavati vrijednost druge varijable. Npr. :
3. Python – brojevi
U Pythonu se mogu vrlo jednostavno računati brojevi:
U slučajevima poput 18/4=4.5 kada želimo cijelobrojni rezultat pišemo:
Kada želimo ostatak dijeljenja pišemo:
![Page 6: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/6.jpg)
5
Potencije poput 53 (što je jednako 125) ili 54 (što je jednako 625) pišemo:
Brojeve možemo spremiti u varijable
i koristiti ih u računanju s ostalim brojevima.
4. Python – tekst
Za tekst u Pythonu može se koristiti jednostruke ili dvostruke navodnike.
Ako se treba naziv nečega staviti u navodnike (tj. koristiti navodnike u tekstu) onda je potrebno
unutar prvih navodnika koristiti drukčije navodnike.
![Page 7: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/7.jpg)
6
Također može se koristiti \ ispred navodnika.
Funkcija za ispis vrijednosti na ekran zove se print. Kada u print upišemo \n onda se taj \n
funkcionira kao tipka Enter u Wordu jer prebacuje tekst ispred u novi red.
Kada želimo izvaditi određeni znak iz varijable koristimo [] zagrade te u zagradama upišemo
poziciju znaka kojeg želimo izvaditi. Pozicije kreću od nule.
![Page 8: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/8.jpg)
7
Ako želimo krenuti od zadnjega znaka započinjemo od -1.
![Page 9: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/9.jpg)
8
Ako želimo iz varijable izvaditi raspon znakova onda kao prvi broj stavimo početnu poziciju, a
kao zadnji broj krajnju poziciju raspona.
Raspone i određene znamenke varijable možemo spremiti u zasebne varijable.
![Page 10: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/10.jpg)
9
Da bi otkrili duljinu varijable koristimo len() funkciju (len je skraćeno od lenght).
5. Rad s listama
U listama možemo spremiti više vrijednosti u [] zagradama. Možemo dohvatiti određenu
vrijednost liste tako da upišemo broj pozicije u kojoj se nalazi vrijednost u listi.
Vrijednosti jednog elementa u listi možemo izmijenit na idući način.
![Page 11: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/11.jpg)
10
Za dodavanje elementa na kraj liste koristimo append funkciju.
Za micanje elementa iz liste prvo trebate dohvatiti element te postaviti dvotočku ispred pozicije
te postaviti vrijednost dohvaćenog elementa u praznu listu [].
6. PyCharm – bolje sučelje za rad
IDLE (integrated development environment) od Pythona nije baš najidealnije za ozbiljan rad,
pa ćemo koristiti PyCharm.
![Page 12: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/12.jpg)
11
Preuzmite besplatnu inačicu programa te pokrenite instalaciju programa.
Za vrijeme instalacije označite iduća polja (ako imate starije računalo izaberite 32- bitnu verziju
umjesto 64 bitne).
![Page 13: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/13.jpg)
12
Pokrenite program nakon instalacije te odaberite iduće opcije.
Za početak rada morate stvoriti novi projekt.
![Page 14: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/14.jpg)
13
Odaberite direktorij gdje ćete spremati datoteke za rad.
Da bi započeli rad s datotekama u Pythonu potrebno je desnim pritiskom miša pritisnuti ime
našeg direktorija te odabrati New opciju i iz nje Python file.
Bitno: Kod imenovanja python datoteka važno je na sam kraj datoteke staviti ekstenziju .py.
![Page 15: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/15.jpg)
14
Da bi izvršili naredbe python datoteku pritisnemo bilo gdje unutar radnog okvira desnim mišem
i odaberemo opciju Run. Tikovnička prečica je CTRL + SHIFT + F10.
Procesi izvedeni u programu pojaviti će se na dnu programa.
7. If-elif-else naredba
Kada želimo provjeravati vrijednost varijable koristimo if-elif-else naredbe.
Npr:
![Page 16: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/16.jpg)
15
![Page 17: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/17.jpg)
16
Kada želimo provjeriti više vrijednosti koristimo elif naredbu (skraćeno od else if).
![Page 18: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/18.jpg)
17
Else se koristi kada želimo zadati izlaz podataka za vrijednost koja nije navedena.
![Page 19: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/19.jpg)
18
8. For petlja
Ono što fot petlja rad je iterira (ponavljanje radnje) kroz određeni skup podatka onoliko puta
koliko joj zadamo. Recimo da želimo odjednom ispisati sve podatke iz liste (da ne pišemo jednu
liniju kod za drugom).
![Page 20: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/20.jpg)
19
S pomoću for petlje prošli smo kroz sve elemente u listi. Da želimo uzeti sve elemente do
zadnjega možemo upisati iduće.
![Page 21: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/21.jpg)
20
9. Range funkcija Funkcija kojom možemo dobiti određeni raspon brojeva u listi zove se range() funkcija. Ako
pokrenemo range (10) stvoriti će se lista brojeva od 0 do 10.
![Page 22: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/22.jpg)
21
Ako želimo brojeve od 10 do 20 onda upišemo range (10,20). Ako želimo brojeve od 5 do 8
onda range (5,8).
Ako želimo brojeve u rasponu od 0 do 100 koji se povećavaju za 5 upišemo range (0,100,5).
Ako želimo brojeve u rasponu od 10 do 50 koji se povećavaju za 10 onda upišemo
range(10,50,10).
![Page 23: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/23.jpg)
22
10. While petlja While petlja ponavlja naredbe dok se zadani uvjet unutar nje ne ispuni. Morate paziti da ne
zadate uvijte koji će se vječno vrtiti (koji nema kraja). Npr.
………
Ova će se petlja izvoditi vječno jer broj (koji je 5) cijelo vrijeme ostaje manji od 10 te se time
print naredba cijelo vrijeme izvodi sve dok ne isključimo program.
![Page 24: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/24.jpg)
23
Gornja petlja ima kraj jer se broj za svaki ispis povećava za jedan.
11. Komentari Ponekad u programima moramo bilježiti što određeni blokovi koda izvode. Za to nam služe
komentari. Komentari su tekst koji ukratko opisuje djelatnost programa. U komentare se može
staviti i dio koda koji se želi privremeno onemogućiti (kod koji ne želimo pokrenuti, ali ga ni
ne želimo izbrisati da ga ne bi izgubili za moguću daljnju uporabu). Komentare za jednu red
pišemo s # znakom ispred teksta.
Kada želimo više linija koda staviti u komentar koristimo tri jednostruka navodnika (''') na
početku i na kraju komentara '''.
![Page 25: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/25.jpg)
24
Možete još koristiti tipkovničku prečicu ALT + 3 za komentiranje označenog koda (kod svakog
reda će se stvoriti # ispred), a s ALT + 4 će se odkomentirati označeni kod.
12. Spajanje vrijednosti različitih varijabli Spajanje istih vrsta vrijednosti (npr. broja i broja ili teksta s tekstom) funkcionira bez problema
u Pythonu koristeći samo + znaka, ali kada želimo spojiti da različita tipa vrijednosti onda nam
program javlja pogrešku.
Da bi to ispravili moram pretvoriti broj u niz znakova to možemo napraviti sa str() funkcijom.
U slučaju da trebamo pretvoriti niz znakova u broj koristimo int() fukciju.
Postoji bolji način za spajanje različitih vrijednosti kod kojega ne moramo raditi dodatne
razmake (space) kada sve spajamo u niz znakova. Umjesto + koristimo zarez.
![Page 26: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/26.jpg)
25
Jedino kada slažemo rečenice moramo paziti kod zareza jer nam radi dodatan razmak ispred
točke. To možemo riješiti tako što kombiniramo zarez i točku.
13. Prekid izvođenja petlje U nekim slučajevima ne želimo da nam se for i while petlja izvrše do kraja pa je potrebno da
napravimo prekid petlje s naredbom break. U donjem slučaju break će prekinuti petlju
14. Preskakanje izvođenja određenih dijelova u petlji Koristimo continue naredbu ako želimo da nam petlje preskoče izvođenje određene operacije
za vrijednosti nekih varijabli. U idućem primjeru ispisuju nam se samo dostupni brojevi (koji
nisu zapisani u listi) u rasponu od 1 do 10.
![Page 27: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/27.jpg)
26
15. Funkcije Funkcije koji sami odredimo nam omogućuju da izvršavamo određeni blok (određen unutar
funkcije) koda tako što napišemo naziv funkcije. Nazive funkcija sami određujemo te ih
započinjemo s riječi def. Njihova svrha je da smanje potrebu za ponovnim pisanjem koda koji
se redovito izvršava. Npr. funkcija koja preračunava kune u eure. Prihvaća broj kuna koji onda
množi s 0.14 kako bi ga pretvorio u eure.
S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam
vrati funkcija. Možemo ih koristiti za vraćanje vrijednosti lokalnih varijabli (varijabli koje su
samo u funkciji).
Možemo postaviti početnu vrijednost za varijablu koju unosimo u funkciju u slučaju da se ne
ispune određeni podatci.
![Page 28: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/28.jpg)
27
Varijablama koje su stvorene unutar funkcije može se pristupiti samo unutar te funkcije (zato
se zovu lokalne varijable). Npr. variablu spol koju smo stvorili za prethodnu funkciju ne
možemo ispisati izvan nje.
Ako ne znamo koliko vrijednosti nam prihvaća funkcija onda stavljamo * ispred prve
vrijednosti.
Također možemo koristiti * u funkciji za raspakiravanje vrijednosti iz lista.
![Page 29: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/29.jpg)
28
16. Rječnici Rječnici započinju s {} zagradama. Glavni entiteti za rad u rječniku zovu se ključevi. Rječnik
ne može imati iste ključeve unesene.. Sve prethodno unesene ključeve (poput sira kojeg imamo
dva puta u popisu namirnica) se automatski izbacuju iz rječnika.
Ono što svaki ključ može imati je svoju vrijednost. Ispred vrijednosti svakog ključa pišemo
dvotočku, a ključeve odvajamo sa zarezima.
Da bismo ispisali sve ključeve iz rječnika možemo koristiti iduću sintaksu.
Da bismo ispisali samo vrijednosti od ključeva trebamo koristiti iduću sintaksu.
Da bismo ispisali ključeve zajedno s vrijednostima možemo koristiti iduću sintaksu.
![Page 30: Sadržaj - CARNetov Portal za škole...množi s 0.14 kako bi ga pretvorio u eure. S pomoću return naredbe na kraju funkcije možemo odrediti koju vrijednost želimo da nam vrati funkcija](https://reader033.vdocuments.pub/reader033/viewer/2022041821/5e5dbe6d73b4e96f6e742a4c/html5/thumbnails/30.jpg)
29
Možemo izbrisati određeni ključ s njegovom vrijednosti tako da koristimo del naredbu te
napišemo ime rječnika te u [] zagradama vrijednost ključa kojeg želimo izbrisati.
17. Moduli Moduli su programski kodovi koji se prebacuju u glavni programski kod. Glavni programski
kod onda može izvršavati funkcije iz tih modula. Ključa riječ za prebacivanje modula je import.
Npr. imamo datoteku izvrsni_kod.py te u njoj prenesemo sve funkcije iz datoteke funkcije.py
Module ne moramo sami odrediti jer postoje ugrađeni modulu unutar Pythona. Npr. randm
modul omogućuje rad s nasumično odabranim brojevima.