I denna handledning tittar vi på hur man använder if
, else
och elif
uttalanden i Python.
När vi kodar på vilket språk som helst, det finns tillfällen när vi behöver fatta ett beslut och köra någon kod baserat på resultatet av beslutet.
I Python använder vi if
uttalande för att utvärdera ett tillstånd.
Syntaxen för if
uttalande i Python är:
if condition:
statement
Var särskilt uppmärksam på semikolon :
och den indrag .
Vi använder de logiska operatörerna för att utvärdera ett tillstånd. De logiska operatörerna är:
a == b
a != b
a < b
a <= b
a > b
a >= b
Koden efter if
uttalande exekveras endast om villkoret utvärderas till true
.
Exempel if
uttalande i Python:
password = 'Hello' if len(password) < 6:
print('password too weak - should be at least 6 characters')
Produktion:
password too weak - should be at least 6 characters
I koden ovan utvärderar vi lösenordets längd. Villkoret är att längden inte får vara mindre än 6 tecken lång.
Detta betecknas av den mindre än operatören <
.
Eftersom strängen 'Hej' är mindre än 6 tecken, utvärderas villkoret till Sann och därför ser vi utskriftsuttalandet.
Om resultatet av en utvärdering är falskt och vi vill agera på resultatet och sedan inkludera ett else
påstående.
Syntaxen för if...else
uttalande ser ut som:
if condition:
statement_1 else:
statement_2
Så fortsätter vi med samma exempel ovan, om vi vill låta användaren veta att deras lösenord har uppfyllt den önskade längden, lägger vi det i else
blockera.
Exempel:
password = 'Mission' if len(password) < 6:
print('password too weak - should be at least 6 characters') else:
print('your password was accepted')
Produktion:
your password was accepted
I det här fallet har ordet “Mission” 7 tecken så vår if
villkor utvärderas till falskt. Eftersom vi har en else
block, sedan det andra print()
uttalande utförs.
När ett program behöver hantera mer än två fall måste vi använda flera if
och else
block. Nyckelordet elif
betyder annat om.
Till exempel har vi ett program som behöver bestämma typen av en triangel baserat på tre heltalingångar.
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')
Produktion:
This is an equilateral triangle
Det här exemplet illustrerar hur man hanterar mer än två fall. Som tidigare, kom ihåg :
och fördjupningarna.
Det finns ingen gräns för antalet elif
s som vi kan använda. Det får bara finnas en else
uttalande som fungerar som en catch-all. Om alla if
uttalanden misslyckas, då else
uttalande utförs.
Om vi har en if...else
block, kan vi använda den ternära operatören och skriva if...else
blockera i en rad.
Syntaksen är:
condition_if_true if condition else condition_if_false
Exempel:
a = 100 b = 200 print('A') if a > b else print('B')
Produktion:
B
if...else
och elif
uttalanden styr programflödet.