36
OSNOVNE NAREDBE

Osnove programiranja u Pythonu

Embed Size (px)

Citation preview

Page 1: Osnove programiranja u Pythonu

OSNOVNE NAREDBE

Page 2: Osnove programiranja u Pythonu

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

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

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

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

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

Naredba print

• print - ispisuje tekst unutar zagrada i između apostrofa ‘ (na tipkovnici kod znaka ?)

Page 8: Osnove programiranja u Pythonu

Naredba print

print('Zadatak: Učitaj i ispiši broj')

Page 9: Osnove programiranja u Pythonu

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

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

Naredba print

print('Zadatak:\n Učitaj i ispiši broj')

Page 12: Osnove programiranja u Pythonu

Naredba input

Naredba input ( ) služi za preuzimanje podataka putem tipkovnice.

Page 13: Osnove programiranja u Pythonu

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

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

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

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

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

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

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
Page 21: Osnove programiranja u Pythonu

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

Matematičke operacije+ Zbrajanje- Oduzimanje * Množenje/ Djeljenje// Cijelobrojno dijeljenje% Ostatak cjelobrojnog dijeljenja** Eksponent

Page 23: Osnove programiranja u Pythonu

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

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

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

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

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
Page 29: Osnove programiranja u Pythonu
Page 30: Osnove programiranja u Pythonu

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
Page 32: Osnove programiranja u Pythonu

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

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

Sintaksa naredbe If

if uvjet(i):naredba(e)

elif uvjet(i):naredba(e)

...else:

naredba(e)

Page 35: Osnove programiranja u Pythonu

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

Zadatak 5.