12.07.2015 Views

Python

Python

Python

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.3. Naredba for 37Prvo se izra£una izraz poznat kao uvjet petlje (eng. loop condition). Ako uvjet nije istinit (false),naredba while zavr²ava i niti jedna od naredbi u tijelu petlje se ne izvr²ava. Ako je pak uvjet petljezadovoljen, naredba ili naredbe od kojih se sastoji tijela petlje se izvr²avaju. Kada tijelo petlje zavr²i sizvr²avanjem, uvjet se ponovno izra£unava, da se vidi treba li se izvr²iti nova iteracija. Ovaj se procesnastavlja sve dok uvjet petlje ne postane neistinit, nakon £ega while naredba zavr²ava. Tijelo petljetreba sadrºavati kôd koji ¢e u nekom trenutku u£initi petljin uvjet laºnim, ili petlja nikada ne¢e zavr²iti,osim ako se ne podigne iznimka ili tijelo petlje ne izvr²i naredbu break. Petlja koja je napisana u tijelufunkcije takožer zavr²ava ako se naredba return izvr²i unutar tijela petlje, jer u tom slu£aju cijelafunkcija zavr²ava.4.3 Naredba forNaredba for u <strong>Python</strong>u ostvaruje takožer iterativno izvr²avanje naredbe ili bloka naredbi, a upravljase preko iteracijskog izraza. Sintaksa za naredbu for je:for cilj in nizu:naredba(e)Treba primjetiti da je klju£na rije£ in dio sintakse naredbe for. Ona nije povezana s operatoromin koji se koristi pri ispitivanju £lanova u nizovima. Naredba for takožer moºe uklju£ivati i odlomakelse i naredbu break.Tipi£na primjer uporabe naredbe for je:for znak in "dobar dan":print "slovo: ", znak, "..."²to ¢e kao rezultat dati:slovo: d ...slovo: o ...slovo: b ...slovo: a ...slovo: r ...slovo: ...slovo: d ...slovo: a ...slovo: n ...Iteracijski niz u ovom slu£aju je string, pa varijabla znak u svakom prolazu, iteraciji, poprima vrijednostpojedinog £lana tog niza, u ovom slu£aju pojedina£nog slova. U ovom primjeru izvr²ava se samojedna naredba, naredba print, koja ispisuje sadrºaj upravlja£ke varijable s pripadnim formatiranjem('slovo:' ispred i '...' iza sadrºaja).Iteracijski niz moºe biti bilo koji <strong>Python</strong>ov izraz koji se moºe iskoristiti kao argument ugraženojfunkciji iter, koja vra¢a iteratorski objekt. Cilj pridruºbe iteracijske varijable je obi£no identikatorkoji imenuje varijablu petlje, a naredba for slijedno re-povezuje ovu varijablu na svaki £lan po reduunutar iteratora. Naredba ili naredbe od kojih se sastoji tijelo petlje izvr²avaju se jedna po jednaza svaki £lan unutar iteratora (osim ako petlja zavr²i uslijed podizanja iznimke ili izvr²enja naredbebreak ili return). Cilj s vi²e identikatora je takožer dopu²ten, kao kad se radi o pridruºbi prilikomraspakiravanja. U tom slu£aju, iteratorovi £lanovi moraju biti nizovi, svaki iste duljine jednake brojuidentikatora unutar cilja. Na primjer, ako je d rje£nik, ovo je uobi£ajeni na£in dohva¢anja £lana urje£niku d:for key, value in d.items():# dohvatiti samo istinite (pune) kljuceve i vrijednostiif not key or not value: del d[key]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!