Í þ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.
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:
a == b
a != b
a < b
a <= b
a > b
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.
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.
Þ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.
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.
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
if...else
og elif
yfirlýsingar stjórna dagskrárflæðinu.