Sadržaj[Sakrij][Prikaži]
Dobrodošli na sedmo predavanje u našoj seriji Python crash kurseva.
Naučit ćemo o logičkim operatorima i operatorima poređenja unutar Pythona. Koristimo ove operatore u situacijama koje se bave višestrukim uslovima.
Logički operatori
I Operator
Evo primjera. Recimo da gradimo aplikaciju za obradu kredita. Ako kandidat ima visok prihod i dobru kreditnu sposobnost, ispunjava uslove za kredit.
To znači da imamo posla sa dva uslova. Prvi uslov je visok prihod A drugi uslov je dobar kredit. Oba uslova moraju biti tačna da bi aplikant imao pravo na kredit.
Ovdje koristimo logički operator “AND”. Usput, ovo nije specifično za programski jezik Python, skoro svaki programski jezik koji podržava “if izjave” podržava i logičke operatore.
Da se vratimo na naš program, hajde da definišemo dve varijable:
has_high_income = True
has_good_credit = True
Sada, hajde da napišemo našu “if izjavu”.
if has_high_income and has_good_credit:
print("Eligible for loan")
Operator “AND” ispisuje tačno samo ako su oba uslova tačna. Ako je jedan od uslova netačan, nećemo vidjeti nikakav izlaz.
Program će izgledati ovako.
OR Operater
Operator “OR” može se koristiti na sličan način. Daje izlaz ako je bilo koji od uslova tačan. Pokušajmo sa gornjim programom sa operatorom OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Sada će vratiti izlaz ako je bilo koji od gore navedenih uslova tačan. tj. podnosilac zahtjeva ima pravo na kredit ako je ili visok prihod ili je kredit dobar.
AND/OR operator se može koristiti istovremeno u istom if naredbi.
Na primjer,
Ovaj program uvodi treći uslov posjedovanja nepokretne imovine. Podnosilac zahtjeva će imati pravo na kredit samo ako posjeduje nepokretnu imovinu i ili ima visok prihod ili dobar kredit. To znači da aplikant mora ispuniti bilo koji uslov iz prva dva, a treći uslov je obavezan.
NE Operator
NOT operator u osnovi inverzira bilo koju logičku vrijednost koju mu damo. Tačno postaje False i obrnuto.
Naučimo ga implementirajući. Sada ćemo promijeniti neke uslove u našem prethodnom programu. Uslovi za ispunjavanje uslova za kredit su dobra kreditna sposobnost i bez kaznenog dosijea.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Pogledajmo to na djelu:
Sada, kada ste dobro razumjeli kako funkcionišu operatori, pređimo na sljedeću veliku stvar, tj. operatore za poređenje.
Operatori poređenja
Koristimo operatore poređenja u situacijama kada želimo da uporedimo promenljivu sa vrednošću. Oni su manji od (<), veći od (>), jednaki (==) itd. Na primjer, ako je temperatura veća od 30, onda želimo ispisati da je vruć dan. Inače je hladno. Da bismo ova pravila ugradili u naš program, moramo koristiti operatore poređenja.
Započinjemo ga uvođenjem varijable “temperature”.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
vježba
Pripremite se za mozgalicu. Također će provjeriti vaše pamćenje s prethodnih nekoliko predavanja.
Vjerovatno ste vidjeli da kada popunjavate obrazac na mreži, polja za unos sadrže poruke o validaciji, na primjer, recimo da imamo polje za unos u koje korisnik može uneti svoje ime. Sada ako je ime manje od 4 znaka, želimo da prikažemo grešku validacije da ime mora biti najmanje tri znaka. U suprotnom, ako je ime duže od 50 znakova, želimo prikazati drugačiju grešku validacije da ime može imati najviše 50 znakova.
Upozorenje o spojlerima! rješenje dolazi naprijed.
rastvor
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Zamotati
To je bilo sve o operatori u Pythonu. Sada ćemo napraviti neke zanimljive projekte i igre u Pythonu.
Ostavite odgovor