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.

1.3. Na² prvi <strong>Python</strong> program 9Na ovaj na£in <strong>Python</strong> se moºe koristiti kao jednostavan, ali i vrlo sloºen kalkulator.U slu£aju naredbi koje pretpostavljaju daljnje naredbe u nastavku, npr. naredbe petlje (for,while, ...), <strong>Python</strong> interpreter ispisuje '...' i automatski £ini uvlaku za nove naredbe. UWindows okruºenju postoji vi²e gra£kih rje²enja za interaktivan rad. U instalacijskompaketu s <strong>Python</strong>om dolazi IDLE kojeg je razvio <strong>Python</strong>-ov autor. IDLE koristi TkinterGUI framework i prenosiv je na sve <strong>Python</strong> platforme koje imaju Tkinter potporu.Bolja rje²enja od IDLE-a su <strong>Python</strong>Win, PyScripter i novija, koja korisniku daju punogra£kih rje²enja za jednostavnu <strong>Python</strong> upotrebu kako u interaktivnom tako i u skriptnomradu.Skriptni radProgrami se spremaju u skripte s pomo¢u obi£nog text editora ili <strong>Python</strong> orjentiranog gra-£kog okruºenja, a onda se kao Unix/Linux ili Windows skripte pozivaju iz sistemske linije.Ako smo na primjer gornju naredbu (ili vi²e njih) spremili u datoteku-skriptu 'moj.py', ondase pozivom:python moj.pyskripta izvodi i na zaslonu se dobije rezultat: Znam zbrojiti:bio isti onaj utipkan u interaktivnom radu.Umetnuti (embeded) kôd1+2 = 3 jer je kôd skripteIako se £e²¢e unutar <strong>Python</strong>a mogu pozivati funkcije iz drugih programa (npr. C-a za slu£ajprogramskog ubrzanja), mogu¢e je <strong>Python</strong> kôd u obliku izvornih tekst naredbi izvoditi iunutar programa pisanog u drugom programskom jeziku, koriste¢i <strong>Python</strong> runtime API, naprimjer unutar C-programa:#include . . .Py_Initialize();PyRun_SimpleString("x = a + 2*pi");1.3 Na² prvi <strong>Python</strong> programNeka se na po£etku promotri jedan primjer <strong>Python</strong> programa, kako bi se uo£ila svojstva i na£in pisanjaprogramskog kôda.,from random import randintgotovo = False ; korak =0broj = randint (1, 100)while not gotovo :x=int( raw_input (" Pogodi zamisljeni broj :"))if x== broj :print 'Cestitamo !'gotovo = True ;elif x< broj :print ('Pucaj navise !')else :print ('Pucaj nanize !')korak +=1print 'Pogodak iz %d. puta .' % korak

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

Saved successfully!

Ooh no, something went wrong!