Korpa je prazna: 0.00 Din.
Mi svakog dana donosimo odluke. Biramo kada ćemo ustati, šta ćemo obući, pojesti za doručak itd. Ako pada kiša, možemo doneti odluku da ranije krenemo u školu ili na posao a u ovoj lekciji ću vam pokazati kako Python donosi ovakve odluke. To znači da ćete biti u mogućnosti da od Python-a zatražite proveru određenog uslova i izvršenje željene operacije.
Ukoliko obratite pažnju na kod koji se nalazi na ekranu, primetićete da on sadrži dve promenjive. Prva se zove numbers i sadrži listu brojeva od 1 do 10 dok je drugoj, koja u ovom slučaju nosi naziv numbers_greater_than_five, dodeljena potpuno prazna lista. Ja bih želeo da napravim petlju koja će proći kroz prvu listu i ako naiđe na broj koji je veći od petice, ovu vrednost prebaci u drugu listu.
Da bih to postigao, ja ću prvo iskoristiti sledeći izraz:
for i in (numbers):
a da bih utvrdio da li je trenutno aktivna vrednost veća od 5, potreban mi je sledeći uslov:
if i > 5:
U ovom slučaju je neophodno da na kraju postavim dvotačku a da bih vam objasnio šta želim u tom slučaju da postignem, uneću još jedan red:
numbers_greater_than_five.append(i)
Na kraju je potrebno još samo da prikažem novu listu, pa ću dodati još jedan red:
print(numbers_greater_than_five)
i na taj način kompletirati ovaj program.
Pre nego što nastavim dalje, ja ću ovaj kod smestiti u fajl pod nazivom if-statements.py a zatim pokrenuti komandu Run Module. Kao što i sami možete da se uverite, sa leve strane ekrana se pojavila lista koja sadrži brojeve 6, 7, 8, 9 i 10 a to znači da sam postigao željeni rezultat.
Ako obratite pažnju na ovaj deo programa, primetićete da je uslov i > 5 mesto na kome Python treba donese odluku pa se ovaj izraz naziva uslovna naredba. Ona kao rezultat daje vrednost koja može biti istinita ili lažna (true or false) a to se u praski često naziva i Bulova (Boolean) vrednost. U nastavku lekcije ću vam pokazati još nekoliko primera ove funkcije. Ako npr. upitam da li je 2 veće od 3, dobiću odgovor False, što znači je u pitanju netačna tvrdnja. Sa druge strane, ako upitam da li je 3 veće od 2, odgovor će biti True, što znači da je izraz istinit. Na sličan način se može proveriti da li su dva izraza jednaka npr. da li je 3 jednako 3 i dobiti potvrda da je to tačno (True).
Sve ovo se može primeniti i na različite promenjive a da bih vam to i dokazao, ja ću promenjivoj a dodeliti vrednost 3 a zatim na isti način definisati da je i b jednako 3. Sada mogu da proverim da li su ove dve promenjive jednake, pa ću postaviti odgovarajući uslov i dobiti potvrdan odgovor.
Python vam može pomoći i da proverite da li su neka dva stringa ista ili različita. Da bih vam to i dokazao, ja ću prvo promenjivoj a dodeliti string „foo“ a zatim za b izabrati vrednost „bar“. Ako nakon toga uporedim ova dva stringa, Python će mi odgovoriti sa False što znači da se oni razlikuju. Na kraju želim još samo da vam skrenem pažnju na razliku između operatora koji se koristi za proveru jednakosti (==) i onog koji ima ulogu pri dodeljivanju nove vrednosti (=) jer se lako može dogoditi da napravite grešku.
