$$ \newcommand{\floor}[1]{\left\lfloor{#1}\right\rfloor} \newcommand{\ceil}[1]{\left\lceil{#1}\right\rceil} \renewcommand{\mod}{\,\mathrm{mod}\,} \renewcommand{\div}{\,\mathrm{div}\,} \newcommand{\metar}{\,\mathrm{m}} \newcommand{\cm}{\,\mathrm{cm}} \newcommand{\dm}{\,\mathrm{dm}} \newcommand{\litar}{\,\mathrm{l}} \newcommand{\km}{\,\mathrm{km}} \newcommand{\s}{\,\mathrm{s}} \newcommand{\h}{\,\mathrm{h}} \newcommand{\minut}{\,\mathrm{min}} \newcommand{\kmh}{\,\mathrm{\frac{km}{h}}} \newcommand{\ms}{\,\mathrm{\frac{m}{s}}} \newcommand{\mss}{\,\mathrm{\frac{m}{s^2}}} \newcommand{\mmin}{\,\mathrm{\frac{m}{min}}} \newcommand{\smin}{\,\mathrm{\frac{s}{min}}} $$

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Uvod u Pajton

Pajton je veoma popularan programski jezik opšte namene. Postao je poznat po svojoj jednostavnosti, lakoći učenja i brzini programiranja. Mnogi profesionalni programeri koriste Pajton bar kao pomoćni jezik, jer pomoću njega brzo i lako automatizuju razne poslove. Zbog pomenutih dobrih osobina koristi ga i sve više ljudi drugih profesija koji se na svom poslu služe programiranjem u različitim oblastima. Programski jezik Pajton je besplatan za upotrebu, pa se oko njega formirala brojna zajednica koja doprinosi njegovom daljem razvoju i podršci na internetu.

Na primeru programskog jezika Pajton se jasno vidi da profesionalni programeri nisu jedini koji programiraju, kao što ni profesionalni pisci nisu jedini koji pišu. Sve je više poslova koje umereno poznavanje veštine programiranja može da učini nešto lakšim, uspešnijim ili produktivnijim. Zato i ovaj priručnik nije namenjen samo budućim profesionalcima u programiranju, već svima koji u svojim poslovima (i van njih) mogu imati koristi od programiranja.

Sada ćemo se upoznati sa osnovama rada u Pajtonu i videti kako se pišu naredbe i programi u ovom programskom jeziku.

Pajton interpreter

Za izvršavanje programa koje pišemo na Pajtonu, potreban nam je program koji se zove Pajton interpreter. Ovaj program tumači (interpretira), a zatim i izvršava Pajton naredbe. Pajton interpreteri mogu da prihvate cele programe i da ih izvrše, a mogu da rade i u interaktivnom režimu, u kome se svaka unesena naredba izvršava odmah.

Okruženje u kome se Pajton interpreter izvršava naziva se školjka (engl. shell). Postoje razne školjke u kojima odgovarajući Pajton interpreter može da se izvršava. Samim tim, imamo više načina da pokrenemo Pajton školjku.

Školjka onlajn

Veb strana https://www.python.org/shell sadrži jednu onljan školjku, koju možete da koristite odmah za interaktivan rad (dovoljno je da imate pristup internetu).

../_images/console_shell_online.png

Instaliranje Pajtona i okruženje IDLE

Za učenje programiranja na Pajtonu svakako je korisno da preuzmete Pajton sa adrese https://www.python.org/downloads/ i instalirate ga ako nije već instaliran na vašem računaru. Sa instalacijom Pajtona dobijate i program koji se zove IDLE (integrated development and learning environment - integrisano okruženje za razvoj i učenje). Ovo integrisano okruženje sadrži i školjku u kojoj možete da izvršavate Pajton programe. Kada pokrenete na vašem računaru program IDLE, dobijate sledeći prozor, u kome možete da radite interaktivno, ali i da pišete i izvršavate Pajton programe.

../_images/console_shell_idle.png

Školjka u komandnom prozoru

Još jedan način da pokrenete Pajton školjku je da otvorite komandni prozor (na Windows sistemima to se radi pokretanjem programa cmd), a zatim u komandnom prozoru otkucate Python (ovde podrazumevamo da je Pajton instaliran tako da je dostupan iz svakog foldera, u protivnom treba se prvo pozicionirati u folder u kome se nalazi Pajton interpreter).

../_images/console_shell_cmdwindow.png

U nastavku možete da odaberete školjku koju želite, u svakoj od njih se radi na isti način.

Interaktivan rad

Pokrenite Pajton školjku. Znaci >>> koje vidite predstavljaju odzivnik (engl. prompt). Odzivnikom nam Pajton interpreter javlja da je spreman da primi komandu.

Kada radimo interaktivno, Pajton interpreter možemo da upotrebimo i kao kalkulator - otkucamo neki izraz i dobijamo njegovu vrednost:

>>> 3 + 2
5
>>> 3.25 + 2.25
5.5
>>> 3 - 2
1
>>> 4 * 2
8
>>> 4 / 2
2.0

Za osnovne računske operacije u Pajtonu se (kao i u većini programskih jezika) koriste sledeći simboli:

  • sabiranje: +

  • oduzimanje: -

  • množenje: *

  • deljenje: /

Osim ovih osnovnih i najčešće korišćenih, ponekad su nam potrebne još neke operacije, koje se koriste nešto ređe. To su:

  • Celi deo količnika: //, na primer vrednost izraza \(7 // 2\) je \(3\).

  • Ostatak pri deljenju celih brojeva: %, na primer vrednost izraza \(7 \% 2\) je \(1\).

  • Stepenovanje: **, na primer vrednost izraza \(2 ** 4\) je \(2^4 = 16\).

>>> 7 // 2
3
>>> 7 % 2
1
>>> 2 ** 4
16

Računari razlikuju cele i realne brojeve, različito ih zapisuju u svojoj memoriji i na različit način interno računaju sa njima. Tako u programiranju 2.0 nije sasvim isto što i 2, iako su vrednosti matematički jednake (znak == se koristi za poređenje dve vrednosti).

>>> 2.0 == 2
True
>>> type(2.0)
<class 'float'>
>>> type(2)
<class 'int'>

Ovo što vidimo znači da je prvi broj realan, a drugi je ceo (reč float označava realne brojeve, a int cele).

U vezi sa time, primetimo da je u Pajtonu rezultat običnog deljenja / uvek realan broj, čak i kada se dele celi brojevi i nema ostatka. Kada nam je važno da rezultat deljenja celih brojeva bude ceo broj, treba da koristimo operaciju celobrojnog deljenja //.

>>> 6/2
3.0
>>> 6//2
3

Kod ostalih navedenih operacija rezulatat je ceo broj kada su oba operanda (brojevi na koje se primenjuje operacija) celi brojevi, a realan ako je bar jedan operand realan.

>>> 3 + 2
5
>>> 3.0 + 2
5.0
>>> 3 + 2.0
5.0
>>> 2.0 ** 4
16.0

Pravila računanja vrednosti izraza su ista kao u matematici:

  • Operacija stepenovanja se izvršava pre ostalih navedenih operacija. Ako ima više operacija stepenovanja u nizu, one se izvršavaju zdesna nalevo.

  • Operacije množenja, deljenja i ostatka se primenjuju pre sabiranja i oduzimanja. Kada ih ima više u nizu, izvršavaju se sleva nadesno.

  • Kada nam je potreban drugačiji redosled računanja, koristimo zagrade (prvo se izračunava deo u zagradi).

>>> (5-3) * (2+2)
8
>>>

Rad u Pajton školjci završvamo tako što otkucamo komandu quit().

>>> quit()

Računanje - proverite razumevanje

Proverite da li ste razumeli pravila računanja u Pajtonu tako što ćete odgovoriti na sledeća pitanja.

    Q-1: Koja je vrednost izraza 5 + 5 * 5?

  • 15
  • Znak + označava sabiranje, a znak * množenje.
  • 30
  • Tačno!
  • 50
  • Obratite pažnju i na prioritet operacija (isti je kao i u matematici).
  • 125
  • Znak + označava sabiranje, a znak * množenje.

    Q-2: Koja je vrednost izraza 4 + 11 % 5?

  • 3
  • Pročitajte ponovo o računanju
  • 0
  • Obratite pažnju i na prioritet operacija.
  • 5
  • Tačno!
  • 6
  • Znak % označava ostatak pri deljenju celih brojeva.

    Q-3: Koja je vrednost izraza 10 ** 2 ** 3?

  • 60
  • znaci ** predstavljaju stepenovanje
  • 100000000
  • Tačno!
  • 1000000
  • Operacije stepenovanja se izvršavaju sdesna nalevo, tako da je a**b**c isto što i a**(b**c).
  • 300
  • Obe navedene operacije su operacije stepenovanja.

    Q-4: Koja je vrednost izraza 15 - 10 // 3?

  • 1.666666
  • Pročitajte ponovo o označavanju i redosledu izvršavanja (prioritetu) operacija
  • 1
  • Prvo se izvršava celobrojno deljenje
  • 11.666666
  • Oznaka // predstavlja celobrojno deljenje.
  • 12
  • Tačno!

    Q-5: Koja je vrednost izraza 15 / (5 - 2)?

  • 5.0
  • Tačno!
  • 5
  • Rezultat ovog deljenja je uvek realan broj.
  • 1.0
  • Prvo se izračunava deo u zagradi.
  • 1
  • Prvo se izračunava deo u zagradi.