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)

  1. Pozdrav
    Napiši program koji ispiše: Zdravo, dobrodošao/la na čas programiranja!
  2. Ime i prezime
    Napiši program koji ispiše tvoje ime i prezime u jednom redu, npr. Marko Marković
  3. Poruke
    Napiši program koji ispiše dve različite poruke — prvu i drugu u dva različita reda (koristi ili dva print()-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. \n pravi 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.

 Komentar u više redova u  Python-u
Slika 1: Komentar u više redova u Python-u

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")
  • Blanko karakteri (razmak ili tab) se koriste za grupisanje naredbi u blokove (npr. unutar if, for, def itd.):
  • if True:
        print("Ova linija je u bloku if")
        print("Ova takođe")
    print("Ova linija je van if bloka")
  • Nepravilna indentacija izaziva IndentationError:
  • 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

  1. Napiši if uslov koji proverava da li je broj veći od 10 i u bloku ispiši poruku "Broj je veći od 10".
  2. Dodaj else blok koji ispisuje "Broj je 10 ili manji". Obrati pažnju na indentaciju.
  3. Napiši program sa tri print() poziva, gde prvi i treći su van bloka, a drugi unutar bloka if True.

Pokušaj da svaki zadatak napišeš prvo bez kopiranja rešenja, proveri indentaciju i pokreni program.

Kratki kviz — proveri znanje!

1. Šta radi funkcija print()?

✔ Tačno! print() prikazuje tekst.
2. Kako počinje komentar u Pythonu?

✔ Tačno! Komentar počinje znakom #.
3. Koja escape sekvenca pravi novi red?

✔ Tačno! \n pravi novi red.