Tartalomjegyzék[Elrejt][Előadás]
Üdvözöljük Python gyorstanfolyam-sorozatunk hetedik előadásán.
Megismerjük a Python logikai operátorait és összehasonlító operátorait. Ezeket az operátorokat olyan helyzetekben használjuk, ahol több feltétel is fennáll.
logikai operátorok
ÉS Üzemeltető
Íme egy példa. Tegyük fel, hogy egy alkalmazást építünk hitelek feldolgozására. Ha egy kérelmezőnek magas a jövedelme és jó hitelképessége van, akkor jogosult kölcsönre.
Ez azt jelenti, hogy itt két feltétellel van dolgunk. Az első feltétel a magas jövedelem, a második feltétel a jó hitelképesség. Mindkét feltételnek teljesülnie kell ahhoz, hogy a kérelmező hitelre jogosult legyen.
Itt a logikai „ÉS” operátort használjuk. Ez egyébként nem a python programozási nyelvre jellemző, nagyjából minden „if utasításokat” támogató programozási nyelv támogatja a logikai operátorokat is.
Visszatérve programunkhoz, definiáljunk két változót:
has_high_income = True
has_good_credit = True
Most írjuk meg az „if” utasításunkat.
if has_high_income and has_good_credit:
print("Eligible for loan")
Az „ÉS” operátor csak akkor adja ki a True értéket, ha mindkét feltétel igaz. Ha valamelyik feltétel hamis, nem fogunk látni semmilyen kimenetet.
A program így fog kinézni.
VAGY Üzemeltető
Az „OR” operátor hasonló módon használható. Megadja a kimenetet, ha bármelyik feltétel igaz. Próbáljuk ki a fenti programot VAGY operátorral.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Most visszaadja a kimenetet, ha a fenti feltételek bármelyike igaz. azaz az igénylő akkor jogosult hitelre, ha magas a jövedelme vagy jó a hitelképessége.
Az AND/OR operátor egyidejűleg is használható ugyanabban az if utasításban.
Például,
Ez a program bevezeti az ingatlantulajdon harmadik feltételét. A kérelmező csak akkor jogosult a kölcsönre, ha rendelkezik az ingatlannal, és magas jövedelme vagy jó hitelképessége van. Ez azt jelenti, hogy a jelentkezőnek az első kettő közül bármelyik feltételnek eleget kell tennie, a harmadik feltétel pedig kötelező.
NEM kezelő
A NOT operátor alapvetően megfordítja az általunk adott logikai értékeket. Az igazból hamis lesz és fordítva.
Tanuljuk meg úgy, hogy megvalósítjuk. Most módosítunk néhány feltételt korábbi programunkban. A kölcsön igénybevételének feltétele a jó hitelképesség és a büntetlen előélet.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Lássuk működés közben:
Most, hogy tisztában van az operátorok működésével, térjünk rá a következő nagy dologra, azaz az összehasonlító operátorokra.
Összehasonlító operátorok
Összehasonlító operátorokat használunk olyan helyzetekben, amikor egy változót egy értékkel szeretnénk összehasonlítani. Ezek kisebbek, mint (<), nagyobbak, mint (>), egyenlőek (==) stb. Például, ha a hőmérséklet nagyobb, mint 30, akkor azt szeretnénk kinyomtatni, hogy meleg nap van. Különben hideg van. Ahhoz, hogy ezeket a szabályokat beépítsük a programunkba, összehasonlító operátorokat kell használnunk.
Kezdje egy változó „hőmérséklet” bevezetésével.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Gyakorol
Készülj fel egy fejtörőre. Ellenőrzi a memóriáját is az elmúlt néhány előadásról.
Valószínűleg Ön is látta már, hogy amikor online kitölt egy űrlapot, a beviteli mezőkben érvényesítési üzenetek találhatók, például, tegyük fel, hogy van egy beviteli mezőnk, amelyen a felhasználó beírhatja a nevét. Ha a név 4 karakternél rövidebb, akkor egy érvényesítési hibát szeretnénk megjeleníteni, amely szerint a névnek legalább három karakterből kell állnia. Ellenkező esetben, ha a név 50 karakternél hosszabb, akkor egy másik érvényesítési hibát szeretnénk megjeleníteni, hogy a név maximum 50 karakterből állhat.
Spoiler figyelmeztetés! megoldás jön előre.
Megoldás
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")
Wrap Up
Ez mind arról szólt operátorok Pythonban. Most néhány érdekes projektet és játékot építünk Pythonban.
Hagy egy Válaszol