




























































































Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
prirucnik za programijanje pythona
Tipologija: Rezime
1 / 129
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!





























































































Autor: Zoran Hercigonja, mag.edu.inf
ISBN: 978-953-59549-0-
Impressum:
Naslov: Programiranje u Pythonu
Autor: Zoran Hercigonja, mag.edu.inf.
Nakladnik: Vlastita naklada autora
URL: http://issuu.com
Mjesto i godina izdavanja: Imbriovec Jalžabetski, 2017.
ISBN: 978-953-59549-0-
Predgovor
Zbirka zadataka "Programiranje u Pythonu" je namijenjena svim učenicima drugih razreda srednjih škola koji se po prvi puta na nastavi informatike susreću s programskim jezikom Python i njegovim temeljnim programskim strukturama. U zbirci su obrađena sljedeća područja: Varijable, Naredbe unosa i ispisa, If-else uvjetovanje, Elif uvjetovanje, For petlja, While petlja, Funkcije, Jednodimenzionalna polja, Dvodimenzionalna polja i Klase. Svaka programska struktura je detaljno opisana te popraćena mnoštvom programskih primjera napisanih prema težini. Za svaki programski primjer je dati njegov ispis i konačno rješenje kao i opis samog programa. Zbirka je također namijenjena svima onima koji se po prvi puta susreću s Python programskim jezikom i žele naučiti osnove programiranja u tom jeziku.
1. VARIJABLE
Varijabla je memorijska lokacija simboličnog imena u koju se sprema vrijednost nekog podatka. Varijabla se sastoji od imena, adrese i vrijednosti.
Glavni postulati varijable su sljedeći:
a) Ime variajble smije sadržavati samo brojeve, velika i mala slova engleske abecede i donju crticu _ b) Ime ne smije početi s brojem c) Python razlikuje velika i mala slova
Ime varijable (^) Vrijednost varijable
Operator pridruživanja vrijednosti varijable
Uza prikazane operatore, varijable često poprimaju i određeni tip podataka.
Tipovi podataka, dijele se na :
Brojevi:
cjelobrojni tip podatka integer
realni tip podatka float
logički tip podatka bool
Znakovi:
string -niz znakova
Int()- pretvara u cijeli broj odbacujudi decimalu float()- pretvara u realni broj bool()- radi s logičkim tipovima podataka (true, false) string()- radi sa znakovnim tipovima podataka
2. NAREDBE UNOSA I ISPISA
Da bi mogli manipuirati podacima i nad njima vršiti različite operacije, potrebno je dobaviti podatke nad kojima će se moći vršiti različite operacije. Kako bi omogućili upisivanje tekstualne ili brojčane vrijednost u Python programski jezik, potrebno je upotrijebiti naredbu input.
Naredba input sama za sebe ne nači ništa. Nju moramo pridružiti nekoj varijabli kao običnu brojčanu ili tekstualnu vrijednost. Navikli smo različitim varijablama pridruživati različite vrijednosti no uobičajenim pridruživanjem vrijednosti nekoj varijabli (na primjer: a=5 ), odredili smo vrijednost unutar skripte programaskog jezika. Kako bi omogućili korisniku da preko tipkovnice unosi podatke u Python shell sučelje za izvršavanje programa, potrebno je upotrijebiti upravo naredbu input. Kao što smo dosad pridruživali neku vrijednost
varijabli pomoću znaka pridruživanja „ = “, sada ćemo naredbu input zajedno s njezinom
sintaksom pridružiti nekoj varijabli a. Kako u Pythonu unaprijed nije zadan tip podataka, on svaki unos interpretira kao niz znakova, a ne brojčanu vrijednost. Stoga prije naredbe input, potrebno je odrediti tip podataka za rad s brojevima ( int, float ).
Naredba za ispisivanje vrijednosti međutim ne predstavlja neko veliko odstupanje od sintakse naredbe za unos. Naredba za unos aktivira se ključnom riječi print. Nakon te riječi otvaraju se i zatvaraju zagrade. Unutar zagrada, moguće je ispisati tekst, ali i vrijednosti varijabli. Glavna je razlika što se tekst uvijek stavlja unutar navodnika. To je znak Pythonu da se radi o poruci koju korisnik želi ispisati. Vrijednost variajble se ispisuje na način da se ta variajbla pozove unutar naredbe print na način da se upiše njezino slovo na odgovarajuće mjesto. Sve tekstualne vrijednosti unutar naredbe print kao i vrijednosti varijabli, moguće je
odvojiti zarezom „ , “. Dakle naredba ispisa omogućuje:
ispis vrijednosti na standardni izlaz (zaslon monitora) višestruke vrijednosti odvojene zarezom print sam dodaje razmak između višestrukih vrijednosti
Primjer naredbe print u Pythonu
Zadatak 1:
Upisati jednu riječ i umnožiti je 5 puta
Primjer ispisa:
Rješenje:
U rješenju programa, primijenjen je razmak ' ' koji se označava jednostrukim
navodnicima.
ZADACI
Zadatak 4:
Unesite znak preko tipkovnice (slovo, brojku, specijani znak) i ispišite ASCII kod tog znaka
Primjer ispisa:
Rješenje:
Kod ovog zadatka, primijenjena je posebna posebna naredba ord() pomoću koje se dohvaća vrijednost nekog znaka napisana u ASCII kodnom sustavu.
POMOĆ: ord(a)
Zadatak 5:
Unesite vrijednost varijable i ispišite memorijsku adresu te varijable
Primjer ispisa:
Rješenje:
U rješenju je primijenjena posebna naredba id() kojom je moguće dohvatiti adresu memorijske lokacije gdje je trenutačno spremljen podatak u memoriji.
POMOĆ: id(a)
Zadatak 7:
Unesite dva broja i izračunajte njihovu sumu, razliku, količnik, umnožak
Primjer ispisa:
Rješenje:
Zadatak 8:
Primjer ispisa:
Rješenje:
U rješenju ovog programskog primjera, korištene su naredbe bin(), hex(), oct() kojima omogućavamo da se neki broj u dekadskom brojevnom sustavu pretvori u binarni, heksadekadski i oktalni brojevni sustav.
Zadatak 10:
Primjer ispisa:
Rješenje:
U rješenju ovog programa, vidljivo je da nije naznačen brojčani tip podataka. Iako je naredba unosa napisana bez pripadajućeg tipa podataka, python je uspješno uspio izračunati aritmetičku sredinu. U istom retku, napravljen je upis u 7 različitih varijabli.
3. IF-ELSE ODLUKE
Odluke u Pythonu su realizirane u obliku grananja ili if-else uvjetovanja. One omogućavaju slijednom ili linijskom programu odabir jedne od dvije mogućnosti odnosno kretanje u jednom od odabranih smjerova izvršavanja naredbi. Tako na temelju ispitivanja uvjeta te ispunjenja njegovog logičkog testa, moguće je izvršavati jedan od dva ponuđena bloka naredbi. Grananje predstavlja binarnu operaciju TRUE/FALSE jer se temelje na odabiru jednog od dva ponuđena puta. Primjer toga može biti ispitivanje odnosa brojeva pomoću operatora usporedbe nakon čega kao rezultat dobivamo jednu od dvije vrijednosti TRUE ili FALSE.
Primjer 1: Operatori usporedbe Usporedbom dva broja dobili smo rezultat TRUE ili FALSE. Primjerice 7>5 znači da je broj sedam veći od pet i ta je tvrdnja sigurno točna. U tome slučaju odluka u programu se kreće u smjeru TRUE, a u suprotnom bi bila FALSE.
if uvjet: Naredba Naredba else: Naredba Naredba
Govorni jezik Python