Оператор if-elif-else використовується в Python для прийняття рішень, тобто програма оцінить тестовий вираз і виконає решту операторів, лише якщо заданий тестовий вираз виявиться істинним. Це дозволяє перевіряти кілька виразів. Ця стаття покаже, чим традиційний оператор if…elif…else відрізняється від If Elif у Python.
Python Shorthandf If Else
У традиційному операторі if elif else в Python умови записуються в різних блоках коду, і кожен блок коду має відступ відповідно до батьківської умови if. Здебільшого він використовується, коли є багаторядковий код, що полегшує його розуміння.
Синтаксис оператора if elif else
if (condition): statement elif (condition): statement else: statement>
приклад: У цьому прикладі ми знайдемо число if позитивне, негативне чи нуль за допомогою оператора if-elif-else.
Python x = 0 # traditional python if elif else statement if x>0: print('Позитивний') elif x< 0: print('Negative') else: print('Zero')> Вихід:
tojson java
Zero>
Концепцію також можна реалізувати за допомогою короткого методу за допомогою Python Тернарна операція .
One Liner if elif else Заяви
Однорядковий оператор if elif else у Python використовується, коли є прості та зрозумілі умови, які потрібно реалізувати. Це означає, що код можна вписати в однорядковий вираз. Він використовує a Словник Python подібна структура разом зі словником Python отримати() метод.

Структура оператора Python if elif else
Синтаксис однорядкового оператора Python if elif else:
Це можна легко інтерпретувати так, ніби умова 1 є істинним кодом запуску 1, якщо умова 2 є істинним кодом запуску 2, а якщо обидва вони є помилковими, запустіть третій код.
{(condition1 : ) , (condition2 : ) }.get(True, )>приклад: У цьому прикладі ми знайдемо, чи є число додатним, від’ємним або нульовим. Спочатку ми оголосили число в «х» змінна. Потім ми використали один інструкцію liner python if elif else, щоб перевірити три умови.
Python x = 0 # Python one liner if elif else statement result = {x>0: 'Позитивний', x< 0: 'Negative'}.get(True, 'Zero') print(result)> Вихід:
Zero>
Примітка: Є кілька важливих речей, про які слід пам’ятати, використовуючи один вкладиш для оператора python if elif else. Один із них полягає в тому, що він працює на концепції словника Python. Це означає, що умови зберігаються у формі ключів словника, а оператор, який потрібно виконати, зберігається у формі значень словника. Один ключ, тобто умова повертає True, лише тоді виконується значення відповідного ключа.
приклад: У цьому коді ми надаємо умови як ключі словника та код для виконання як значення. Але цей код не дасть вам бажаних результатів для цього синтаксису if-elif-else у Python. Він оцінить усі три умови та виконає відповідну дію.
тонкий алгоритмPython
x = 0 {x>0: print('Позитивний'), x< 0: print('Negative')}.get(True, print('Zero'))> Вихід:
Positive Negative Zero>