You are on page 1of 30

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
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.

1
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.

2
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. :

3
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:

4
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.

5
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.

6
Ako želimo krenuti od zadnjega znaka započinjemo od -1.

7
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.

8
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.

9
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.

10
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).

11
Pokrenite program nakon instalacije te odaberite iduće opcije.

Za početak rada morate stvoriti novi projekt.

12
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.

13
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:

14
15
Kada želimo provjeriti više vrijednosti koristimo elif naredbu (skraćeno od else if).

16
Else se koristi kada želimo zadati izlaz podataka za vrijednost koja nije navedena.

17
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).

18
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.

19
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.

20
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).

21
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.

22
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 '''.

23
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.

24
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.

25
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.

26
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.

27
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.

28
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.

29

You might also like