6.1 if else
У Python, як і в багатьох мовах програмування, команди можна виконувати не тільки лінійно, але й вибірково, згідно з деякою умовою. Називається така конструкція умовним оператором. Загальний вид умовного оператора виглядає так:
if умова:
команда1
else:
команда2
Якщо умова істинна (правда, True), то виконається команда1, якщо хибна (неправда, False) то виконається команда2. Команди ніколи не виконуються одночасно: або одна, або друга.
Важливо! Дочірня команда чи команди обов'язково(!) повинні бути зсунуті на 4 пробіли відносно команд if і else. Більш детально про це я розповім у наступній лекції «Блок команд».
Приклади:
|
Умова y > 5 хибна, тому виконуватиметься гілка else і програма надрукує "y не більше 5" |
Ще приклад:
|
Якщо користувач введе число 18 і більше, то програма надрукує «ви повнолітній», інакше надрукує «йди робити уроки». |
6.2 if без else
Існують ще 2 форми умовного оператора – скорочена і розширена.
У скороченій формі відсутня частина else.
if умова:
команда
Якщо умова істинна, то команда виконається. Якщо не істинна, то не виконається нічого – програма продовжить виконувати інші команди, якщо вони є.
Приклад:
|
Якщо користувач введе число 21 і більше, то програма надрукує «ось ваше пиво». Якщо число менше 21 – програма нічого не надрукує. |
6.3 if elif else
Розширена форма оператора if else дозволяє склеїти декілька операторів if else в один.
Припустимо, ти хочеш визначити, до якої чверті координатної площини належить точка з координатами x і y. Ось як це можна зробити за допомогою оператора if і else:
|
Якщо x > 0 і y > 0 то буде виведено напис «перша чверть». Якщо x < 0 і y > 0 то буде виведено напис «друга чверть». Якщо x < 0 і y < 0 то буде виведено напис «третя чверть». Якщо x > 0 і y < 0 то буде виведено напис «четверта чверть». |
Оскільки не можна не додавати відступи, а код хочеться зробити читабельним, був придуманий спеціальний оператор elif, який дозволяє перетворити такі ланцюжки if-ів на щось більш читабельне. Виглядає він так:
Ключове слово
|
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ