Përmbajtje[Fshih][Shfaqje]
Mirë se vini në leksionin e shtatë në serinë tonë të kurseve të përplasjes së Python.
Do të mësojmë rreth operatorëve logjikë dhe operatorëve të krahasimit brenda Python. Ne i përdorim këta operatorë në situata që kanë të bëjnë me kushte të shumta.
Operatorët logjike
DHE Operatori
Këtu është një shembull. Le të themi se po ndërtojmë një aplikacion për përpunimin e kredive. Nëse një aplikant ka të ardhura të larta dhe kredi të mirë, ata kanë të drejtë për një kredi.
Kjo do të thotë se këtu kemi të bëjmë me dy kushte. Kushti i parë është të kesh të ardhura të larta DHE kushti i dytë është të kesh kredi të mirë. Të dy kushtet duhet të jenë të vërteta që aplikanti të ketë të drejtë për një kredi.
Këtu përdorim operatorin logjik "AND". Nga rruga, kjo nuk është specifike për gjuhën e programimit python, pothuajse çdo gjuhë programimi që mbështet "informacionet nëse" gjithashtu mbështet operatorët logjikë.
Kthehu te programi ynë, le të përcaktojmë dy variabla:
has_high_income = True
has_good_credit = True
Tani, le të shkruajmë "deklaratën tonë nëse".
if has_high_income and has_good_credit:
print("Eligible for loan")
Operatori "AND" nxjerr "True" vetëm nëse të dyja kushtet janë të vërteta. Nëse një nga kushtet është false, ne nuk do të shohim asnjë rezultat.
Programi do të duket kështu.
OSE Operator
Operatori "OR" mund të përdoret në mënyrë të ngjashme. Ai jep rezultatin nëse ndonjë prej kushteve është i vërtetë. Le të provojmë programin e mësipërm me një operator OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Tani do të kthejë daljen nëse ndonjë nga kushtet e mësipërme është e vërtetë. dmth aplikanti ka të drejtë për një kredi nëse ose të ardhurat janë të larta ose kredia është e mirë.
Operatori AND/OR mund të përdoret njëkohësisht në të njëjtën deklaratë if.
Për shembull,
Ky program prezanton një kusht të tretë të posedimit të pasurive të paluajtshme. Aplikanti do të kualifikohet për kredi vetëm nëse zotëron pronën e paluajtshme dhe ka të ardhura të larta ose kredi të mirë. Do të thotë që aplikanti duhet të plotësojë çdo kusht nga dy të parët dhe kushti i tretë është i detyrueshëm.
JO Operator
Operatori NOT në thelb anasjell çdo vlerë boolean që i japim. E vërteta bëhet e rreme dhe anasjelltas.
Le ta mësojmë duke e zbatuar. Tani do të ndryshojmë disa kushte në programin tonë të mëparshëm. Kushtet për t'u kualifikuar për kredi janë kredi të mira dhe pa precedentë penalë.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Le ta shohim në veprim:
Tani, që keni një kuptim të drejtë se si funksionojnë operatorët, le të kalojmë te gjëja tjetër e rëndësishme, p.sh. operatorët e krahasimit.
Operatorët e Krahasimit
Ne përdorim operatorë krahasimi në situata kur duam të krahasojmë një ndryshore me një vlerë. Këto janë më pak se (<), më të mëdha se (>), të barabarta me (==) etj. Për shembull, nëse temperatura është më e madhe se 30, atëherë duam të printojmë është një ditë e nxehtë. Përndryshe, është ftohtë. Për të ndërtuar këto rregulla në programin tonë, ne duhet të përdorim operatorët e krahasimit.
Duke e filluar atë duke futur një "temperaturë" të ndryshueshme.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Stërvitje
Bëhuni gati për një lojë truri. Ai gjithashtu do të kontrollojë kujtesën tuaj nga dy ligjëratat e kaluara.
Ju ndoshta keni parë që kur plotësoni një formular në internet, fushat e hyrjes kanë mesazhe vërtetimi, për shembull, le të themi se kemi një fushë hyrëse që përdoruesi të fusë emrin e tij. Tani nëse emri është më pak se 4 karaktere, ne duam të shfaqim një gabim verifikimi që emri duhet të jetë të paktën tre karaktere. Përndryshe, nëse emri është më shumë se 50 karaktere, ne duam të shfaqim një gabim tjetër verifikimi që emri mund të jetë maksimumi 50 karaktere.
Paralajmërim për spoilerët! zgjidhje që vjen përpara.
Zgjidhje
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")
Mbylle
Kjo ishte e gjitha për operatorët në Python. Tani do të ndërtojmë disa projekte dhe lojëra interesante në Python.
Lini një Përgjigju