Умоўныя выказванні Python - If, Else і Elif

У гэтым уроку мы разгледзім, як выкарыстоўваць if, else і elif заявы на Python.

Пры кадаванні на любой мове бываюць выпадкі, калі нам трэба прыняць рашэнне і выканаць нейкі код на аснове вынікаў рашэння.

У Python мы выкарыстоўваем if заява для ацэнкі стану.




Заява Python If

Сінтаксіс if Заява ў Python:

if condition:
statement

Звярніце асаблівую ўвагу на кропку з двукроп'ем : і водступ .


Мы выкарыстоўваем лагічныя аператары для ацэнкі ўмовы. Лагічныя аператары:



  • Роўна: a == b
  • Не роўна: a != b
  • Менш за: a < b
  • Менш альбо роўна: a <= b
  • Больш за: a > b
  • Больш альбо роўна: a >= b

Код пасля if выказванне выконваецца толькі ў тым выпадку, калі ўмова мае ацэнку true.

Прыклад if заява на Python:

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

Выхад:


password too weak - should be at least 6 characters

У прыведзеным вышэй кодзе мы ацэньваем даўжыню пароля. Умова заключаецца ў тым, што даўжыня не павінна быць менш за 6 сімвалаў.

Гэта пазначаецца аператарам менш чым <.

Паколькі радок 'Прывітанне' складае менш за 6 сімвалаў, умова ацэньваецца ў праўда і, такім чынам, мы бачым заяву для друку.



Python If ... Іншае выказванне

Калі вынік ацэнкі ілжывы і мы хочам дзейнічаць на вынік, а потым уключаем else заява.


Сінтаксіс if...else заява выглядае так:

if condition:
statement_1 else:
statement_2

Такім чынам, працягваючы той жа прыклад вышэй, калі мы хацелі паведаміць карыстальніку, што яго пароль адпавядае патрабаванай даўжыні, мы змяшчаем яго ў else блок.

Прыклад:

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

Выхад:


your password was accepted

У гэтым выпадку слова 'Місія' мае 7 сімвалаў, таму наш if умова ацэньваецца як ілжывае. Таму што ў нас else блок, потым другі print() заява выконваецца.



Некалькі, калі ... Яшчэ з Эліф

Калі праграме неабходна апрацаваць больш за два выпадкі, нам трэба выкарыстоўваць некалькі if і else блокі. Ключавое слова elif азначае інакш, калі.

Напрыклад, у нас ёсць праграма, якая павінна вызначыць тып трохвугольніка на аснове 3 цэлых уводаў.

  • Маштабны трохвугольнік - гэта той, дзе ўсе тры бакі маюць розную даўжыню
  • Раўнабедраны трохвугольнік мае дзве бакі аднолькавай даўжыні
  • Роўнастаронні трохвугольнік - гэта той, дзе ўсе бакі роўныя
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')

Выхад:


This is an equilateral triangle

Гэты прыклад ілюструе, як разглядаць больш чым дзве справы. Як і раней, памятайце пра : і водступы.

Няма абмежаванняў на колькасць elif, якія мы можам выкарыстоўваць. Павінен быць толькі адзін else заява, якая служыць агульным запісам. Калі ўсе if заявы не атрымліваюцца, тады else заява выконваецца.



Тэрынарны аператар Python (стэнаграфія, калі… інакш)

Калі ў нас ёсць if...else , мы можам выкарыстоўваць троечны аператар і запісаць if...else блок у адзін радок.

Сінтаксіс:

condition_if_true if condition else condition_if_false

Прыклад:

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

Выхад:

B

Выснова

  • if...else і elif заявы кіруюць ходам праграмы.
  • Заява if у праграмаванні выкарыстоўваецца для прыняцця рашэнняў.
  • Заява if ацэньваецца на аснове зададзеных умоў.
  • Блок else можна далучыць да інструкцыі if, і ён выконваецца, калі ўмова ілжывая.
  • Блок else не можа існаваць з інструкцыяй if.
  • Заявы elif могуць быць далучаны да заявы if, калі ёсць некалькі ўмоў.