Oct 28, 2023

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'}

Python set

Python set je kolekcija jedinstvenih elemenata bez određenog redosleda. Setovi se koriste za čuvanje jedinstvenih vrednosti, a imaju nekoliko osnovnih operacija kao što su dodavanje, brisanje, petlje, i razne metode. Evo objašnjenja tih operacija i nekoliko primera:

Dodavanje elemenata

Koristite metodu add() da biste dodali element u set.

Brisanje elemenata

Koristite metodu remove() da biste uklonili određeni element iz seta. Ako element ne postoji, izazvaće grešku. Koristite metodu discard() da biste uklonili element iz seta. Neće izazvati grešku ako element ne postoji. Koristite metodu pop() da biste uklonili i vratili proizvoljni element iz seta.

Petlje kroz set

Koristite petlju for da biste iterirali kroz elemente seta.

Spajanje (join) elemenata

Setovi nemaju redosled, pa se ne "spajaju" na isti način kao stringovi ili liste.

Metode setova

Koristite različite metode za operacije sa setovima:

  • union(): Vraća uniju dva seta (sve jedinstvene elemente iz oba seta).
  • intersection(): Vraća presek dva seta (sve zajedničke elemente).
  • difference(): Vraća razliku dva seta (elemente koji su u prvom setu, ali ne u drugom).
  • clear(): Uklanja sve elemente iz seta.

Dodavanje elemenata u set

Koristite metodu add() za dodavanje elemenata u set.


my_set = set()
my_set.add(1)
my_set.add(2)
    

Rezultat: my_set = {1, 2}

Brisanje elemenata iz seta

Koristite metode remove(), discard() ili pop() za brisanje elemenata iz seta.


my_set = {1, 2, 3}
my_set.remove(2)
my_set.discard(3)
element = my_set.pop()
    

Rezultat: my_set = {1}, element = 1

Petlje kroz set

Koristite petlju for za iteraciju kroz elemente seta.


my_set = {1, 2, 3}
for element in my_set:
    print(element)
    

Rezultat: 1, 2, 3 (redosled može varirati)

Metode setova

Koristite različite metode za operacije sa setovima.


set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
intersection_set = set1.intersection(set2)
difference_set = set1.difference(set2)
set1.clear()
    

Unija: {1, 2, 3, 4, 5}

Presek: {3}

Razlika: {1, 2}

Set1 nakon clear(): {}