Oct 28, 2023

Python WHILE petlja

Osnovna sintaksa

`while` petlja se koristi za ponavljano izvršavanje bloka koda dok je određeni uslov tačan:


while uslov:
    # Blok koda koji se izvršava dok je uslov tačan
    naredba1
    naredba2
    

Primer 1: Jednostavna while petlja

Ovaj primer ispisuje brojeve od 1 do 5 koristeći `while` petlju:


broj = 1
while broj <= 5:
    print(broj)
    broj += 1
    

Primer 2: Unos korisnika

Ova petlja traži od korisnika da unese broj 5, i ponavlja unos dok se ne unese tačan broj:


broj = 0
while broj != 5:
    broj = int(input("Unesite broj 5: "))
    

Primer 3: Kombinacija while i if izjava

Ovaj primer koristi `while` petlju za ispisivanje parnih i neparnih brojeva od 1 do 10:


broj = 1
while broj <= 10:
    if broj % 2 == 0:
        print(broj, "je paran broj.")
    else:
        print(broj, "je neparan broj.")
    broj += 1
    

Bitno je osigurati da će uslov u `while` petlji postati netačan u nekom trenutku kako bi se izbegao beskonačan ciklus.

Python If else

Osnovna if izjava

Osnovna `if` izjava se koristi za izvršavanje određenog koda ako je uslov tačan:


if uslov:
    # Izvršava se ako je uslov tačan
    naredba1
    naredba2
    

Primer:


broj = 10
if broj > 5:
    print("Broj je veći od 5.")
    

if i else izjava

if i else izjava se koristi za donošenje odluke između dva moguća toka izvršavanja:


if uslov:
    # Izvršava se ako je uslov tačan
    naredba1
    naredba2
else:
    # Izvršava se ako uslov nije tačan
    naredba3
    naredba4
    

Primer:


broj = 3
if broj > 5:
    print("Broj je veći od 5.")
else:
    print("Broj nije veći od 5.")
    

if, elif (else if) i else izjava

if, elif i else izjava se koristi za donošenje odluka između više mogućih toka izvršavanja:


if uslov1:
    # Izvršava se ako je uslov1 tačan
    naredba1
    naredba2
elif uslov2:
    # Izvršava se ako je uslov2 tačan (opciono)
    naredba3
    naredba4
else:
    # Izvršava se ako nijedan uslov nije tačan (opciono)
    naredba5
    naredba6
    

Primer:


broj = 7
if broj > 10:
    print("Broj je veći od 10.")
elif broj > 5:
    print("Broj je veći od 5, ali manji ili jednak 10.")
else:
    print("Broj je manji ili jednak 5.")
    

Python rečnici (dictionaries)

U Pythonu, rečnik (dictionary) je kolekcija parova ključ-vrednost (key-value), gde svaki ključ mapira na određenu vrednost. Rečnici su neuređeni, promenljivi i omogućavaju brz pristup vrednostima putem ključeva. Ključevi u rečniku su jedinstveni, što znači da ne možete imati više istih ključeva u istom rečniku. Evo osnovnih operacija i primera za rad sa rečnicima:

Kreiranje rečnika

Rečnik se može kreirati koristeći vitičaste zagrade {} i dodavanjem parova ključ-vrednost unutar njih.


my_dict = {"ime": "Ana", "godine": 30, "grad": "Beograd"}
    

Pristup vrednostima

Koristite ključ da biste pristupili odgovarajućoj vrednosti u rečniku.


ime = my_dict["ime"]
    

Izmena vrednosti

Možete promeniti vrednost za određeni ključ.


my_dict["godine"] = 31
    

Dodavanje novih parova

Možete dodati novi par ključ-vrednost u rečnik.


my_dict["jezik"] = "Python"
    

Brisanje parova

Koristite ključ za brisanje određenog para.


del my_dict["grad"]
    

Petlje kroz rečnik

Možete iterirati kroz ključeve, vrednosti ili parove ključ-vrednost koristeći petlje.


for key in my_dict:
    print(key, my_dict[key])
    

Provera prisustva ključa

Možete proveriti da li određeni ključ postoji u rečniku.


if "ime" in my_dict:
    print("Ključ 'ime' postoji.")
    

Metode za Rad sa Python Rečnicima

Metoda keys()

Vraća listu svih ključeva u rečniku.


my_dict = {"ime": "Ana", "godine": 30, "grad": "Beograd"}
kljucevi = my_dict.keys()
    

Rezultat: kljucevi = dict_keys(['ime', 'godine', 'grad'])

Metoda values()

Vraća listu svih vrednosti u rečniku.


vrednosti = my_dict.values()
    

Rezultat: vrednosti = dict_values(['Ana', 30, 'Beograd'])

Metoda items()

Vraća listu torki (ključ, vrednost) za sve parove u rečniku.


parovi = my_dict.items()
    

Rezultat: parovi = dict_items([('ime', 'Ana'), ('godine', 30), ('grad', 'Beograd'])

Metoda get()

Vraća vrednost za određeni ključ. Ako ključ ne postoji, vraća podrazumevanu vrednost.


ime = my_dict.get("ime", "Nepoznato")
grad = my_dict.get("grad", "Nepoznato")
    

Rezultat: ime = Ana, grad = Beograd

Metoda pop()

Uklanja par (ključ, vrednost) za određeni ključ i vraća vrednost.


godine = my_dict.pop("godine")
    

Rezultat: godine = 30

Metoda update()

Ažurira rečnik sa novim ključevima i vrednostima.


novi_podaci = {"jezik": "Python", "zanimanje": "Programer"}
my_dict.update(novi_podaci)
    

Rezultat: my_dict = {'ime': 'Ana', 'grad': 'Beograd', 'jezik': 'Python', 'zanimanje': 'Programer'}