Professional Documents
Culture Documents
Python
http://goo.gl/kRsL43
Zadatak 2
35
0.0000035
print(Danas je ponedjeljak\n i ne pada kia)
a=500
b=300
print(a,b)
a,b=b,a
print(a,b)
bin(a)
hex(a)
2.3 Osnovne
programske strukture
(sekvenca, selekcija, iteracija)
Jednostavni programi (sekvenca)
Kodiranje
Semantika i sintaksa
Pogreke sintaktike i logike
Ureivaki dio IDLE suelja
Zadatak 3
Jednostruko (if)
Viestruko (if .. else, if.. elif)
Blok naredbi if (ugnijeene if
naredbe)
Zadatak 5 jednostruko grananje
if a % 2 == 0:
print('Paran je ')
else:
print('Neparan je')
If .. else - PRIMJER 2
provjeri jesu li uitana dva cijela broja jednaka
if a==b:
print('jednaki su')
else:
print('razliciti su')
If .. else - PRIMJER 3
if a>0:
korijen=math.sqrt(a)
else:
print('Nemogue')
Zadatak 6
if uvjet_1:
naredba_1
elif uvjet_2:
naredba_2
elif uvjet_3:
naredba_3
...
Zadatak 8
for
while
petlja unutar petlje
Programska petlja for - primjeri
for i in range(4):
print(i)
for i in range(3,10):
print(i)
for i in range(10,100,7):
print(i)
Zadatak 10
min()
max()
pow()
bin()
hex()
oct()
dec()
chr()
ord()
int()
abs()
Moduli
def ime_funkcije(popis_parametara):
bok_naredbi
return vrijednost
Zadatak 13
Primjer:
ULAZ:plavi
suncokret
IZLAZ:suncokret plavi
2.5 Podatkovne zbirke
stringovi, liste, skup, datoteke
Liste
Zadatak 14
unija |
presjek &
razlika
simetrina razlika ^
element skupa in
nije element not in
podskup < <=
nadskup > >=
razliito !=
jednako ==
Zadatak 16
tekstualne i binarne
open(ime, nain)
r, rb itanje
w, wb pisanje
a dodavanje
naredbe za itanje: read(), readline(), readlines()
naredbe za pisanje: write(), writelines()
t=open('popis.txt','r')
lista=t.readlines()
print(lista)
t.seek(0)
popis=t.read()
print(popis)
t.seek(0)
red=t.readline()
print(red)
t.close()
Zadatak 18
Specijalne metode:
__init__ konstrutor klase
__str__ tekstualni prikaz objekta - print()
__repr__ prikaz objekta kad navedemo samo
ime objekta
Primjer: klasa i objekt uenik
Primjer: Kolekcija objekata - razred
Zadatak 20
1 + 2 + 3 + 4 + + (n - 1) + n
S (n) = 1 + 2 + 3 + 4 + + (n - 1) + n
S (n) = S (n - 1) + n
Primjer - najvei zajedniki djelitelj
(mjera) dvaju prirodnih brojeva
Treba odrediti primjerice mjeru prirodnih
brojeva a i b
Raunalo ne zna odrediti mjeru brojeva a
i b ali zna mjeru nekog drugog slinog
para, npr. (a-1, b) (a, b - 1), (a / 2, b),
Trebamo nai vezu izmeu mjere neka
dva slina para prirodnih brojeva i brojeva
aib
Primjer - najvei zajedniki djelitelj
(mjera) dvaju prirodnih brojeva
Euklidov algoritam:
ako su brojevi jednaki, onda je njihova mjera
jedan od brojeva (a ili b)
ako su brojevi razliiti onda je njihova mjera
jednaka mjeri sljedeeg para brojeva:
manji od brojeva a i b
razlika |a-b|
36 16 4 12
20 16 4 8
4 16 4 4
Najvei zajedniki djelitelj (mjera)
dvaju prirodnih brojeva
Uvjet prekida: a = b; mjera je npr. A
Rekurzivna relacija:
mjera (a, b) = mjera (min (a, b), |a - b|)
class stablo:
def __init__(self, k, l = None, d = None):
self.Korijen = k
self.Lijevo = l
self.Desno = d
return
def preorder(self):
s = self.Korijen
if self.Lijevo != None:
s += self.Lijevo.preorder()
if self.Desno != None:
s += self.Desno.p
return s
Primjer - stablo
f = stablo('F')
e = stablo('E', l = f)
d = stablo('D')
e = stablo('C', l = d, d = e)
d = stablo('B')
s = stablo('A', l = d, d = e)
s.preorder()
3.4 Algoritmi sortiranja
i kombinatorni
algoritmi
Tehnike sortiranja
Internet duani
Internet bankarstvo
zatita video i audio sadraja
medicina
financije
Tradicionalni kriptosustavi
Cezarovo kriptiranje
Kriptiranje s pomakom
Modularna aritmetika
Vigenrovo kriptiranje
Transpozicijsko kriptiranje
Suvremeni kriptosustavi
def cezar(s):
k =
for t in s:
n = ord(t) - 65
n += 3
n %= 26
n += 65
k += chr(n)
return k
Prozor
Okvir za ispis teksta
Polje za unos teksta
Gumb
Dijaloki prozori
Okrugli gumb
Kvadratni gumb
Izbornici
ListBox
Primjer: aplikacija za izraun opsega
i povrine pravokutnika
from tkinter import*
t=Tk()
t.title('Pravokutnik')
t.geometry(300x220')
t.mainloop()
Primjer: aplikacija za izraun opsega
i povrine pravokutnika
from tkinter import*
t=Tk()
t.title('Pravokutnik')
t.geometry(300x220')
g=Label(t,text="Opseg i povrina pravokutnika")
g.pack(side=TOP)
texta=Label(t,text='Duljina stranice a =')
texta.place(x=20, y=50)
textb=Label(t,text='Duljina stranice b =')
textb.place(x=20, y=80)
t.mainloop()
Primjer: aplikacija za izraun opsega
i povrine pravokutnika
from tkinter import*
t=Tk()
t.title('Pravokutnik')
t.geometry(300x220')
g=Label(t,text="Opseg i povrina pravokutnika")
g.pack(side=TOP)
texta=Label(t,text='Duljina stranice a =')
texta.place(x=20, y=50)
textb=Label(t,text='Duljina stranice b =')
textb.place(x=20, y=80)
a=Entry(t, width=5)
a.place(x=130, y=50)
b=Entry(t, width=5)
b.place(x=130, y=80)
t.mainloop()
Primjer: aplikacija za izraun opsega
i povrine pravokutnika
from tkinter import*
t=Tk()
t.title('Pravokutnik')
t.geometry(300x220')
g=Label(t,text="Opseg i povrina pravokutnika")
g.pack(side=TOP)
http://
www.slideshare.net/vesnatomic3/uvod-u-programiranje
-49042363
http://ipaq.petagimnazija.hr/kurikulum-python/