Prvi program u Pythonu — print() i komentari
Dobrodošli na drugu lekciju! U ovoj lekciji naučićemo kako da Python ispiše tekst na ekranu koristeći funkciju print(), kako da pišemo komentare u kodu, i ukratko o escape sekvencama (kako ubaciti novi red, tab itd.).
Šta radi print()?
Funkcija print() prikazuje tekst (ili druge vrednosti) u konzoli. Tekst koji želite da prikažete stavljate u navodnike:
print("Zdravo, svet!")
print('Ovo je Python.')
Možete koristiti dvostruke ili jednostruke navodnike — oba rade, samo pazite da ne koristite isti tip navodnika unutar njih bez escape-a.
Escape sekvence (opciono — kratko objašnjenje)
Ponekad želite u tekstu napraviti novi red ili tab. Za to postoje escape sekvence kao što su:
\n— novi red (new line)\t— tabulacija (tab)\\— ispisivanje samog znaka backslash\"i\'— escape navodnika unutar stringa
print("Prva linija\nDruga linija")
print("Ime:\tIvan") # ime, pa tab
Komentari
Komentari su tekst u kodu koji računaru govori da ignoriše liniju — služe za objašnjenje koda ljudima. U Pythonu se jednolinijski komentar piše pomoću znaka #.
# Ovo je komentar - računar ga neće izvršiti
print("Ovaj red će se prikazati") # komentar posle koda
Kratki primeri
# Pozdravni program
print("Zdravo! Dobrodošao/la u Python.")
# Ispis imena i prezimena
print("Ime i prezime: Ana Marković")
# Višestruki pozdravi u novim redovima
print("Ćao!\nKako si?\nDanas učimo Python.")
Mini zadaci (probaj sam/sama)
- Pozdrav
Napiši program koji ispiše:Zdravo, dobrodošao/la na čas programiranja! - Ime i prezime
Napiši program koji ispiše tvoje ime i prezime u jednom redu, npr.Marko Marković - Poruke
Napiši program koji ispiše dve različite poruke — prvu i drugu u dva različita reda (koristi ili dvaprint()-a ili escape\n).
Probaj prvo bez gledanja rešenja. Kada rešiš zadatak, pokreni program i pogledaj izlaz.
Moguća rešenja (pogledaj kad probaš sam)
Rešenje za zadatak 1 — Pozdrav:
print("Zdravo, dobrodošao/la na čas programiranja!")
Rešenje za zadatak 2 — Ime i prezime:
print("Marko Marković")
Rešenje za zadatak 3 — Poruke:
# opcija A: dva print() poziva
print("Dobar dan!")
print("Nastavljamo sa učenjem Pythona.")
# opcija B: jedan print sa \\n
print("Dobar dan!\nNastavljamo sa učenjem Pythona.")
Na šta da obratiš pažnju
- Tekst za ispis mora biti u navodnicima.
- Komentari počinju sa
#i ne utiču na izvršavanje. - Escape sekvence menjaju način ispisa (npr.
\npravi novi red).
Sledeća lekcija: osnove promenljivih (kako čuvamo podatke u programu) i tipovi podataka. Ako želiš, mogu odmah pripremiti i tu stranu.
Višelinijski komentari u Pythonu (multiline)
U Pythonu ne postoji poseban simbol za višelinijske komentare, ali ih možemo napisati
koristeći tri navodnika — """ ... """ ili ''' ... '''.
Python ovakav tekst ignoriše kada ga koristimo kao komentar.
Evo primera:
"""
Ovo je višelinijski komentar.
Može da se prostire na više redova.
Koristi se za duža objašnjenja.
"""
print("Program se izvršava posle komentara.")
Višelinijski komentari su korisni za:
- duža objasnjenja koda
- opis programa na početku fajla
- privremeno „gašenje“ dela koda
Tehnički, ovo su zapravo „višelinijski stringovi“ koje Python ignoriše ako ih ne dodelimo promenljivoj, ali se široko koriste kao multiline komentari.
Indentacija i prazni karakteri u Pythonu
U Pythonu je veoma važno kako poravnavaš kod. Python koristi indentaciju (razmake ili tabove) da označi blokove koda. Svaka naredba koja nije deo bloka mora početi od početka linije — bez blanko karaktera.
Osnovna pravila
- Naredbe koje se izvršavaju direktno počinju od početka reda:
print("Ovo je prva linija koda")
print("Ovo je druga linija")
if, for, def itd.):if True:
print("Ova linija je u bloku if")
print("Ova takođe")
print("Ova linija je van if bloka")
print("Prva linija")
print("Ova linija ima previše razmaka i izazvaće grešku")
Uloga blanko karaktera u čitljivosti koda
Iako Python striktno zahteva indentaciju za blokove, blanko karakteri (razmaci) takođe pomažu u organizaciji i preglednosti koda. Pravilno poravnat kod je lakše čitati i održavati.
- Kod u blokovima (if, for, while, funkcije) se uvuče obično sa 4 razmaka.
- Naredbe van blokova počinju od margine (bez uvlačenja).
- Jedinstvena i dosledna upotreba razmaka čini program preglednijim.
Primer sa indentacijom i praznim redovima
print("Početak programa")
if True:
print("Ovo je u if bloku")
print("Još jedna linija u bloku")
print("Kraj programa") # Ovo je van bloka
# Prazni redovi takođe pomažu u preglednosti koda
Obrati pažnju: prazni redovi (enter) ne utiču na izvršavanje koda, ali čine program preglednijim.
Mini zadaci za vežbu indentacije
- Napiši
ifuslov koji proverava da li je broj veći od 10 i u bloku ispiši poruku "Broj je veći od 10". - Dodaj
elseblok koji ispisuje "Broj je 10 ili manji". Obrati pažnju na indentaciju. - Napiši program sa tri
print()poziva, gde prvi i treći su van bloka, a drugi unutar blokaif True.
Pokušaj da svaki zadatak napišeš prvo bez kopiranja rešenja, proveri indentaciju i pokreni program.

