Table of Contents[Ferstopje][Toanje]
Wolkom by de sânde lêzing yn ús Python crash kursus rige.
Wy sille leare oer de logyske operators en fergelikingsoperators binnen Python. Wy brûke dizze operators yn situaasjes dy't omgean mei meardere betingsten.
Logyske operators
EN operator
Hjir is in foarbyld. Litte wy sizze dat wy in oanfraach bouwe foar it ferwurkjen fan lieningen. As in oanfreger in heech ynkommen en goed kredyt hat, komme se yn oanmerking foar in liening.
Dit betsjut dat wy hjir te krijen hawwe mei twa betingsten. De earste betingst is it hawwen fan in heech ynkommen EN de twadde betingst is it hawwen fan goed kredyt. Beide betingsten moatte wier wêze foar de oanfreger om yn oanmerking te kommen foar in liening.
Dit is wêr't wy de logyske "AND" operator brûke. Trouwens, dit is net spesifyk foar python-programmearringstaal, sawat elke programmeartaal dy't "as-útspraken" stipet, stipet ek de logyske operators.
Werom nei ús programma, litte wy twa fariabelen definiearje:
has_high_income = True
has_good_credit = True
No, litte wy ús "as statement" skriuwe.
if has_high_income and has_good_credit:
print("Eligible for loan")
De operator "EN" jout allinich Wier út as beide betingsten wier binne. As ien fan 'e betingsten falsk is, sille wy gjin útfier sjen.
It programma sil der sa útsjen.
OR operator
De operator "OR" kin op in fergelykbere manier brûkt wurde. It jout de útfier as ien fan 'e betingsten wier is. Litte wy it boppesteande programma besykje mei in OR-operator.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
No sil it de útfier werombringe as ien fan 'e boppesteande betingsten wier is. ie de oanfreger komt yn oanmerking foar in liening as of it ynkommen heech is as kredyt goed is.
AND / OR operator kin tagelyk brûkt wurde yn deselde if statement.
Bygelyks,
Dit programma yntrodusearret in tredde betingst fan it besit fan ûnreplik guod. De oanfreger sil allinich yn oanmerking komme foar de liening as hy besit hat fan it ûnreplik guod en of in heech ynkommen hat as in goed kredyt. It betsjut dat de oanfreger oan ien betingst moat foldwaan fan 'e earste twa en de tredde betingst is ferplicht.
NOT operator
NOT operator inverses yn prinsipe eltse boolean wearde wy jouwe it. Wier wurdt False en oarsom.
Litte wy it leare troch it te ymplementearjen. Wy sille no wat betingsten feroarje yn ús foarige programma. De betingsten om yn oanmerking te kommen foar de liening binne goed kredyt en gjin krimineel rekord.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Litte wy it yn aksje sjen:
No, dat jo in earlik begryp hawwe fan hoe't de operators wurkje, litte wy nei it folgjende grutte ding gean, ie fergelikingsoperators.
Fergeliking operators
Wy brûke fergelikingsoperators yn situaasjes dêr't wy in fariabele mei in wearde fergelykje wolle. Dizze binne minder as (<), grutter dan (>), lyk oan (==) ensfh. As de temperatuer bygelyks grutter is as 30, dan wolle wy printsje dat it in waarme dei is. Oars is it kâld. Om dizze regels yn ús programma te bouwen, moatte wy fergelikingsoperators brûke.
Begjinne mei it ynfieren fan in fariabele "temperatuer".
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Oefenje
Meitsje jo klear foar in harsens teaser. It sil ek jo ûnthâld kontrolearje fan 'e ôfrûne pear lêzingen.
Jo hawwe wierskynlik sjoen dat as jo in formulier online ynfolje, de ynfierfjilden validaasjeberjochten hawwe, bygelyks litte wy sizze dat wy in ynfierfjild hawwe foar de brûker om har namme yn te fieren. No as de namme minder is dan 4 karakters, wolle wy in falidaasjeflater werjaan dat de namme op syn minst trije karakters moat wêze. Oars, as de namme mear as 50 tekens lang is, wolle wy in oare falidaasjeflater werjaan dat de namme maksimaal 50 tekens kin wêze.
Spoiler alert! oplossing komt foarút.
Oplossing
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")
Gearfetsje
Dat wie alles oer de operators yn Python. No sille wy wat nijsgjirrige projekten en spultsjes bouwe yn Python.
Leave a Reply