Efnisyfirlit[Fela][Sýna]
Velkomin á sjöunda fyrirlesturinn í Python hraðnámskeiðsröðinni okkar.
Við munum læra um rökræna rekstraraðila og samanburðarrekstraraðila innan Python. Við notum þessa rekstraraðila í aðstæðum sem takast á við margar aðstæður.
rökrétt rekstraraðila
OG rekstraraðili
Hér er dæmi. Segjum að við séum að byggja umsókn um afgreiðslu lána. Ef umsækjandi hefur háar tekjur og gott lánstraust er hann gjaldgengur fyrir láni.
Þetta þýðir að við erum að fást við tvö skilyrði hér. Fyrra skilyrðið er að hafa háar tekjur OG annað skilyrðið er að hafa gott lánstraust. Bæði skilyrðin verða að vera uppfyllt til að umsækjandi sé lánshæfur.
Þetta er þar sem við notum rökréttan „AND“ rekstraraðila. Við the vegur, þetta er ekki sérstakt fyrir python forritunarmál, nokkurn veginn hvaða forritunarmál sem styður „ef staðhæfingar“ styður einnig rökræna rekstraraðila.
Aftur í forritið okkar skulum við skilgreina tvær breytur:
has_high_income = True
has_good_credit = True
Nú skulum við skrifa „ef yfirlýsinguna“ okkar.
if has_high_income and has_good_credit:
print("Eligible for loan")
„AND“ stjórnandinn gefur aðeins frá sér True ef bæði skilyrðin eru sönn. Ef eitt af skilyrðunum er rangt, munum við ekki sjá neina framleiðsla.
Dagskráin mun líta svona út.
OR rekstraraðili
Hægt er að nota „OR“ rekstraraðila á svipaðan hátt. Það gefur úttakið ef eitthvað af skilyrðunum er satt. Prófum forritið hér að ofan með OR rekstraraðila.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Nú mun það skila framleiðslunni ef eitthvað af ofangreindum skilyrðum er satt. þ.e. umsækjandi er lánshæfur ef annað hvort eru tekjur háar eða inneign góð.
AND/OR operator er hægt að nota samtímis í sama if setningu.
Til dæmis,
Þetta forrit kynnir þriðja skilyrðið um að eiga fasteign. Umsækjandi á aðeins rétt á láninu ef hann á fasteignina og annað hvort með háar tekjur eða góða inneign. Það þýðir að umsækjandi verður að uppfylla eitthvert eitt skilyrði af fyrstu tveimur og þriðja skilyrðið er skyldubundið.
EKKI rekstraraðili
NOT rekstraraðili snýr í rauninni við hvaða Booleska gildi sem við gefum því. Satt verður rangt og öfugt.
Við skulum læra það með því að framkvæma það. Við ætlum nú að breyta nokkrum skilyrðum í fyrri dagskrá okkar. Skilyrði til að eiga rétt á láninu eru góð lánshæfi og ekkert sakavottorð.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Við skulum sjá það í verki:
Nú, þegar þú hefur sanngjarnan skilning á því hvernig rekstraraðilar vinna, skulum við komast að næsta stóra hlutnum, þ.e. samanburðarrekstraraðila.
Samanburðarrekendur
Við notum samanburðartæki í aðstæðum þar sem við viljum bera breytu saman við gildi. Þetta eru minni en (<), stærri en (>), jöfn (==) osfrv. Til dæmis, ef hitastigið er hærra en 30, þá viljum við prenta það er heitur dagur. Annars er kalt. Til að byggja þessar reglur inn í forritið okkar þurfum við að nota samanburðartæki.
Byrjar það með því að kynna breytilegt „hitastig“.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Dæmi
Vertu tilbúinn fyrir heilabrot. Það mun einnig athuga minni þitt frá síðustu tveimur fyrirlestrum.
Þú hefur líklega séð að þegar þú fyllir út eyðublað á netinu eru innsláttarreitirnir með staðfestingarskilaboð, til dæmis, segjum að við höfum innsláttarreit fyrir notandann til að slá inn nafnið sitt. Nú ef nafnið er minna en 4 stafir, viljum við sýna staðfestingarvillu um að nafnið verði að vera að minnsta kosti þrír stafir. Annars, ef nafnið er meira en 50 stafir að lengd, þá viljum við sýna aðra staðfestingarvillu að nafnið má að hámarki vera 50 stafir.
Spoiler viðvörun! lausn framundan.
lausn
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")
vefja upp
Það var allt um rekstraraðila í Python. Nú munum við byggja nokkur áhugaverð verkefni og leiki í Python.
Skildu eftir skilaboð