Pregled sadržaja[Sakriti][Pokazati]
Dobrodošli na sedmo predavanje u našoj seriji brzih tečajeva Pythona.
Naučit ćemo o logičkim operatorima i operatorima usporedbe unutar Pythona. Ove operatore koristimo u situacijama kada se radi o višestrukim uvjetima.
logički operatori
I operator
Evo primjera. Recimo da gradimo aplikaciju za obradu kredita. Ako podnositelj zahtjeva ima visok prihod i dobru kreditnu sposobnost, ispunjava uvjete za zajam.
To znači da ovdje imamo posla s dva uvjeta. Prvi uvjet je visok prihod, a drugi uvjet je dobar kredit. Oba uvjeta moraju biti ispunjena da bi podnositelj zahtjeva imao pravo na zajam.
Ovdje koristimo logički operator "I". Usput, ovo nije specifično za programski jezik python, gotovo svaki programski jezik koji podržava "if naredbe" također podržava logičke operatore.
Vratimo se našem programu, definirajmo dvije varijable:
has_high_income = True
has_good_credit = True
Sada napišimo našu “if izjavu”.
if has_high_income and has_good_credit:
print("Eligible for loan")
Operator “AND” ispisuje True samo ako su oba uvjeta istinita. Ako je jedan od uvjeta laž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 uvjeta istinit. Pokušajmo gornji program s OR operatorom.
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 gornjih uvjeta istinit. tj. podnositelj zahtjeva ima pravo na zajam ako ima visok prihod ili ako je kredit dobar.
Operator AND/OR može se koristiti istovremeno u istoj if naredbi.
Na primjer,
Ovaj program uvodi treći uvjet posjedovanja nekretnine. Podnositelj zahtjeva će imati pravo na zajam samo ako posjeduje nekretninu i ima visok prihod ili dobru kreditnu sposobnost. To znači da podnositelj zahtjeva mora zadovoljiti bilo koji uvjet od prva dva, a treći uvjet je obavezan.
NIJE operater
Operator NOT u osnovi inverzira svaku booleovu vrijednost koju mu damo. Istina postaje Lažno i obrnuto.
Naučimo to primjenom. Sada ćemo promijeniti neke uvjete u našem prethodnom programu. Uvjeti za dobivanje kredita su dobra kreditna sposobnost i nepostojanje kaznene evidencije.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Pogledajmo ga na djelu:
Sada, kada dobro razumijete kako operatori rade, prijeđimo na sljedeću veliku stvar, tj. operatore za usporedbu.
Operatori usporedbe
Operatore usporedbe koristimo u situacijama kada želimo usporediti varijablu s vrijednošću. To su manje od (<), veće od (>), jednako (==) itd. Na primjer, ako je temperatura viša od 30, tada želimo ispisati da je dan vruć. Inače je hladno. Da bismo ova pravila ugradili u naš program, moramo koristiti operatore usporedbe.
Pokretanje uvođenjem varijable "temperatura".
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.
Vjerojatno ste vidjeli da kada ispunite obrazac online, polja za unos imaju poruke za potvrdu, na primjer, recimo da imamo polje za unos u koje korisnik može unijeti svoje ime. Ako je naziv kraći od 4 znaka, želimo prikazati pogrešku provjere da naziv mora imati najmanje tri znaka. U suprotnom, ako ime ima više od 50 znakova, tada želimo prikazati drugačiju pogrešku provjere da ime može imati najviše 50 znakova.
Upozorenje za spojlere! rješenje dolazi naprijed.
Riješenje
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 izgraditi neke zanimljive projekte i igre u Pythonu.
Ostavi odgovor