Python skilyrtar yfirlýsingar - Ef, Else og Elif

Í þessari kennslufræði skoðum við hvernig á að nota if, else og elif yfirlýsingar í Python.

Þegar kóðað er á hvaða tungumáli sem er, þá eru tímar þegar við þurfum að taka ákvörðun og framkvæma einhvern kóða byggt á niðurstöðu ákvörðunarinnar.

Í Python notum við if yfirlýsing til að meta ástand.

Python If yfirlýsing

Setningafræði if staðhæfing í Python er:

if condition:
statement

Fylgstu sérstaklega með hálf-ristlinum : og inndráttur .

Við notum rökfræðina til að meta ástand. Rökfræðilegu rekstraraðilarnir eru:



  • Jafnir: a == b
  • Ekki jafnt: a != b
  • Minna en: a < b
  • Minna en eða jafnt: a <= b
  • Meiri en: a > b
  • Stærra en eða jafnt og þétt við: a >= b

Kóðinn sem fylgir if yfirlýsing er aðeins framkvæmd ef skilyrðin metast til true

Dæmi if yfirlýsing í Python:

password = 'Hello' if len(password) < 6:
print('password too weak - should be at least 6 characters')

Framleiðsla:

password too weak - should be at least 6 characters

Í kóðanum hér að ofan erum við að meta lengd lykilorðsins. Skilyrðið er að lengdin ætti ekki að vera minni en 6 stafir.

Þetta er táknað með færri en stjórnandi <.

Þar sem strengurinn „Halló“ er innan við 6 stafir, þá metur ástandið til satt og þess vegna sjáum við prentyfirlýsinguna.

Python ef ... Annað yfirlýsing

Ef niðurstaða mats er röng og við viljum aðgerð á niðurstöðunni, þá tökum við með else yfirlýsing.

Setningafræði if...else yfirlýsing lítur út eins og:

if condition:
statement_1 else:
statement_2

Svo að við höldum áfram með sama dæminu hér að ofan, ef við vildum láta notandann vita að lykilorð þeirra hafi náð tilskildri lengd, setjum við það í else loka.

Dæmi:

password = 'Mission' if len(password) < 6:
print('password too weak - should be at least 6 characters') else:
print('your password was accepted')

Framleiðsla:

your password was accepted

Í þessu tilfelli hefur orðið „Mission“ 7 stafi svo að if okkar ástand metur að fölsku. Vegna þess að við erum með else loka, þá seinni print() yfirlýsing er framkvæmd.

Margfeldi ef ... Annað með Elif

Þegar forrit þarf að takast á við fleiri en tvö tilfelli verðum við að nota mörg if og else kubbar. Lykilorðið elif þýðir annað ef.

Til dæmis höfum við forrit sem þarf að ákvarða tegund þríhyrnings út frá 3 heiltöluaðföngum.

  • Stærð þríhyrnings er einn þar sem allar þrjár hliðar hafa mismunandi lengd
  • Jöfnuður þríhyrningur hefur tvær hliðar af sömu lengd
  • Jafnhliða þríhyrningur er einn þar sem allar hliðar eru jafnar
a = 5 b = 5 c = 5 if a != b and b != c and a != c:
print('This is a scalene triangle') elif a == b and b == c:
print('This is an equilateral triangle') else:
print('This is an isosceles triangle')

Framleiðsla:

This is an equilateral triangle

Þetta dæmi sýnir hvernig á að taka á fleiri en tveimur málum. Eins og áður, mundu : og skörðunum.

Það eru engin takmörk fyrir fjölda elif s sem við getum notað. Það verður aðeins að vera einn else yfirlýsing sem þjónar sem aflabrögð. Ef allir if fullyrðingar mistakast, þá else yfirlýsing er framkvæmd.

Python Ternary rekstraraðili (stuttmynd ef ... annars)

Ef við erum með if...else blokk, getum við notað þrískiptingu og skrifað if...else loka í eina línu.

Setningafræðin er:

condition_if_true if condition else condition_if_false

Dæmi:

a = 100 b = 200 print('A') if a > b else print('B')

Framleiðsla:

B

Niðurstaða

  • The if...else og elif yfirlýsingar stjórna dagskrárflæðinu.
  • Ef fullyrðingin í forritun er notuð við ákvarðanatöku.
  • Ef yfirlýsingin er metin á grundvelli tilgreindra skilyrða.
  • Hina blokkina er hægt að festa við if yfirlýsinguna og hún er framkvæmd ef skilyrðið er rangt.
  • Hinn blokkin getur ekki verið til með fullyrðingunni if.
  • Elif yfirlýsinguna er hægt að fylgja með if yfirlýsingunni ef það eru mörg skilyrði.