logo

Python If Else в одному рядку

Оператор 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 Else в одному рядку

Структура оператора 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>