Оригінальна публікація: Python Ternary Operator – Conditional Operators in Python

На Python можна використовувати умовні оператори, щоб виконати код на основі попередньо визначених умов.

У цій публікації ви дізнаєтесь, як використовувати тернарний оператор на Python. Ми розглянемо його синтаксис на декількох прикладах.

Для чого на Python використовують тернарний оператор?

Тернарний оператор на Python — це всього лиш коротший спосіб записати інструкції if та if...else.

Ось так виглядає інструкція if...else на Python:

очки_гравця = 90

if очки_гравця > 50:
    print("Наступний рівень")
else:
    print("Повторити рівень")

У коді вище ми створили змінну очки_гравця зі значенням 90.

Потім ми надрукували одну з інструкцій на основі попередньо визначеної умови if очки_гравця > 50.

Таким чином, якщо значення змінної очки_гравця більше за 50, то ми друкуємо «Наступний рівень». Якщо воно менше за очки_гравця, то ми друкуємо «Повторити рівень».

Інструкцію if...else можна скоротити за допомогою синтаксису тернарного оператора.

Приклад тернарного оператора на Python

У попередньому прикладі ми побачили, як використовувати інструкцію if...else на Python.

Її можна скоротити, використавши тернарний оператор. Ось синтаксис:

[варіант1] if [умова] else [варіант2]

У синтаксисі вище буде виконано варіант1, якщо умова правдива. Якщо ж умова хибна, буде виконано варіант2.

Іншими словами, тернарний оператор — це всього лиш скорочення інструкцій if та if...else, що займає лише один рядок коду.

Ось більш практичний приклад:

очки_гравця = 90

print("Наступний рівень") if очки_гравця > 50 else print("Повторити рівень")

У коді вище буде надруковано «Наступний рівень», оскільки умова правдива.

Висновок

У цій публікації ми поговорили про тернарний оператор на Python. Це скорочений спосіб запису інструкцій if та if...else.

Тернарний оператор можна використовувати, щоб виконувати код на основі попередньо визначених умов.

Щасливого програмування! Я також пишу про Python на своєму блозі.