osnove programiranja u pythonu
TRANSCRIPT
![Page 1: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/1.jpg)
OSNOVNE NAREDBE
![Page 2: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/2.jpg)
Download• Python mozete skinuti sa stranica Pythona
https://www.python.org/• Skinite verziju Python 3.4. koje je
instalirana u informatičkoj učionici• ili 3.5.1. koja je zadnja verzija.
![Page 3: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/3.jpg)
Pokretanje IDLEa• Kad ste instalirali Python 3 pokrenete ga
tako da odete uStart -> All Programs ->
-> Python 3.4 -> IDLE (Python GUI)
![Page 4: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/4.jpg)
Pokretanje IDLEa• Bitno je napomenuti da će se pokrenuti interaktivna
konzola tako da se nakon svake unesene naredbe ispisuje rezultat njezina izvršavanja unatoč tome što ne pišemo naredbu print. Tako se Python neće ponašati kada pišemo program u File-u.
• Interaktivna konzola služi prvenstveno kako bi se moglo lakše eksperimentirati sa naredbama u Pythonu.
![Page 5: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/5.jpg)
Pokretanje IDLEa• Za pisanje "pravih" programa trebamo napisati sve
naredbe u File pa tek onda pokrenuti. Da bi smo to mogli trebamo otici u File -> New File (negdje Window) (Ctrl + N).
• Kada nam se otvori novi prozor mozemo u njega pisati kod, a kada smo gotovi moramo ga spremit File -> Save (Crtl + S).
![Page 6: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/6.jpg)
Pokretanje IDLEa• Prilikom spremanja iskočit će prozor u kojem nas pita gdje
želimo spremit program. Nakon sto nademo folder u koji ga želimo spremit trebamo napisati naziv programa.
• Nakon sto je program spremljen pritisnemo F5 da bi pokrenuli program.
• Kad pokrenemo pojavit će se drugi prozor u kojem ce pisat ispis. • Ovaj dio sa spremanjem i pokretanjem programa ponavljamo
dok god nam je potrebno (svaki put kad zelimo pokrenut program nakon nekih promjena).
![Page 7: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/7.jpg)
Naredba print
• print - ispisuje tekst unutar zagrada i između apostrofa ‘ (na tipkovnici kod znaka ?)
![Page 8: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/8.jpg)
Naredba print
print('Zadatak: Učitaj i ispiši broj')
![Page 9: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/9.jpg)
Naredba printprint(' 'Zadatak: Učitaj i ispiši broj ')
• print- ispisuje tekst unutar zagrada i između apostrofa ‘ (na tipkovnici kod znaka ?) ili navodnih znakova " "
![Page 10: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/10.jpg)
Naredba print
• \n - prelazak u novi red• \t - tabulator, poravnava sa vičekratnicima
4 ili 8 mjesta (ovisi o postavkama)
![Page 11: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/11.jpg)
Naredba print
print('Zadatak:\n Učitaj i ispiši broj')
![Page 12: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/12.jpg)
Naredba input
Naredba input ( ) služi za preuzimanje podataka putem tipkovnice.
![Page 13: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/13.jpg)
Naredba printprint('Zadatak:\n Učitaj i ispiši broj')
a=int(input('Unesi broj: '))print('Unijeli ste broj: ', a ))
![Page 14: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/14.jpg)
Tipovi podataka• Tipovi podataka su nam bitni prilikom korištenja
varijabla kako bi znali koje su nam operacije nad određenim vrijednostima dostupne.
• Primjerice ne bi imalo smisla vaditi korjen iz slova.
![Page 15: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/15.jpg)
Integer int• Integer ili cjelobrojni tip podataka,• u matematici ekvivalentan skupu Z),• sastoji se od isključivo cijelih
brojeva.
![Page 16: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/16.jpg)
Naredba printprint('Zadatak:\n Učitaj i ispiši broj')
a=int(input('Unesi broj: '))print('Unijeli ste broj: ', a ))
![Page 17: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/17.jpg)
Float• Float (floating point number - broj sa
pomičnom tockom) ili realni brojevi (skup R) sadrži sve brojeve koje možemo prikazati na pravcu.
a = float(input('Unesite realni broj: '))
![Page 18: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/18.jpg)
String• String ili niz znakova se sastoji od
znakova iz Unicode tablica (UTF-16 ima gotovo 1,112,064 različitih znakova• skoro sva pisma iz svih svjetskih jezika.
![Page 19: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/19.jpg)
Naredba printprint('Zadatak:\n Učitaj i ispiši broj')
a=int(input('Unesi broj: '))print('Unijeli ste broj: ', a ))
![Page 20: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/20.jpg)
![Page 21: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/21.jpg)
Aritmetički operatori
Ovo su identični kao u matematici za brojeve (float i integer). U svakom od izraza je moguće miješati cijele sa realnim brojevima:
+ zbrajanje- oduzimanje* množenje/ dijeljenje// cijelobrojno dijeljenje, podijeli i odbaci ostatak** potencioniranje% ostatak cijelobrojnog dijeljenja
ako je 7 = 3 * 2 + 1, ostatak dijeljenja sa 3 je 1 jer je najblizi djeljivi sa 3 broj 6, moguce je racunat i ostatak sa realnim brojevima (4 % 1.5 = 1.0)
![Page 22: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/22.jpg)
Matematičke operacije+ Zbrajanje- Oduzimanje * Množenje/ Djeljenje// Cijelobrojno dijeljenje% Ostatak cjelobrojnog dijeljenja** Eksponent
![Page 23: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/23.jpg)
Matematičke operacijeProgram radi matematičke zadatke po matematičkome redu znači
1)prvo uradi ono u zagradama ,2)onda eksponente, 3)zatim množenje, djeljenje i ostatak, 4)a tek na kraju zbrajanje i oduzimanje.
![Page 24: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/24.jpg)
Komentari #komentar• Svrha komentara je da omoguće lakse
razumjevanje značenja određenih naredbi ili dijelova programa.
• Postoje dva tipa komentara: unutar # i """
![Page 25: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/25.jpg)
Komentari #komentar
#komentar - komentari koji se odnose na jednu liniju, obično prvu, označuju se sa znakom # i prilikom pokretanja Python ce ignorirat sve sto je napisano od tog znaka do kraja linije.
![Page 26: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/26.jpg)
Komentari #komentar
""" komentar """ - tri nadovnika pa tekst, ovaj tip komentara ujedno se koristi i u neke druge svrhe npr. kada zelimo vise linija zakomentirati odjednom. Za razliku od obicnih komentara, ovi rade isklucivo kada se kod pise u datoteke (u interaktivnoj konzoli - IDLEu, neće raditi).
![Page 27: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/27.jpg)
Napiši program koji ispisuje tekst zadatka, te sumu brojeva a i b unešenih preko tipkovnice• Unesi cijele brojeve a i b i ispiši njihovu
sumu• Unesi broj a:• Unesi broj b:• ispiši Suma brojeva a i b je', a+b
![Page 28: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/28.jpg)
![Page 29: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/29.jpg)
![Page 30: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/30.jpg)
Napiši program koji računa sumu i umnožak brojeva a i b i ispisuje ih.• a:• b:• s=a+b• u=a*b• ispiši Suma: s, Umnožak: u
![Page 31: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/31.jpg)
![Page 32: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/32.jpg)
Napiši program koji učitava dva broja a i b i ako je a>b računa i ispisuje sumu ta dva broja, a ako je a<b i umnožak od a i b
• a:• b:• s=a+b• u=a*b• ispiši Suma: s, Umnožak: u
![Page 33: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/33.jpg)
Naredba If• Često se neka naredba ili niz (blok) naredbi treba
izvršiti samo u slučaju ako je neki uvjet zadovoljen.• Ponekad je to izvršavanje ovisno o nekoliko
međusobno povezanih uvjeta. • Pythonova kombinirana naredba If, koja koristi
proširenja elif ili else zaključak, služi za takvo uvjetno izvršavanje naredbi.
![Page 34: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/34.jpg)
Sintaksa naredbe If
if uvjet(i):naredba(e)
elif uvjet(i):naredba(e)
...else:
naredba(e)
![Page 35: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/35.jpg)
Zadatak 5.print('Zadatak 5.')a=int(input('a:'))b=int(input('b:'))s=a+bu=a*bif(a>b): print('suma je:', s)else: print('umnožak je:', u)
![Page 36: Osnove programiranja u Pythonu](https://reader035.vdocuments.us/reader035/viewer/2022081414/588614851a28abe63e8b5f1b/html5/thumbnails/36.jpg)
Zadatak 5.