У гэтым уроку мы разгледзім, як выкарыстоўваць if
, else
і elif
заявы на Python.
Пры кадаванні на любой мове бываюць выпадкі, калі нам трэба прыняць рашэнне і выканаць нейкі код на аснове вынікаў рашэння.
У 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 сімвалаў, умова ацэньваецца ў праўда і, такім чынам, мы бачым заяву для друку.
Калі вынік ацэнкі ілжывы і мы хочам дзейнічаць на вынік, а потым уключаем 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
заява выконваецца.
Калі ў нас ёсць 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
заявы кіруюць ходам праграмы.