Pythons villkorliga uttalanden - If, Else och Elif

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.




Python If-uttalande

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:

  • Lika med: a == b
  • Inte lika: a != b
  • Mindre än: a < b
  • Mindre än eller lika med: a <= b
  • Större än: a > b
  • Större än eller lika med: 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.



Python If ... Annat uttalande

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.



Flera om ... Annars med Elif

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.

  • Skalningstriangel är en där alla tre sidor har olika längder
  • Isosceles triangel har två sidor av samma längd
  • Den liksidiga triangeln är en där alla sidor är lika
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.



Python Ternary Operator (Shorthand If ... Else)

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

Slutsats

  • if...else och elif uttalanden styr programflödet.
  • If-uttalandet i programmeringen används för beslutsfattande.
  • If-uttalandet utvärderas på grundval av de angivna villkoren.
  • Det andra blocket kan bifogas med if-uttalandet och det utförs om villkoret är falskt.
  • Det andra blocket kan inte existera med if-uttalandet.
  • Elif-uttalandet kan bifogas med if-uttalandet om det finns flera villkor.