Зміст курсу
Умовні оператори в Python
Умовні оператори в Python
Вступ до Оператора if-elif-else
if-elif-else
оператор є потужним інструментом у Python, який дозволяє перевіряти кілька умов і виконувати різні блоки коду в залежності від того, яка умова є істинною. Це особливо корисно, коли у вас є кілька умов для оцінки, але ви хочете, щоб виконувався лише один блок коду.
Коли потрібно вибрати між кількома умовами, elif
переважно використовувати замість кількох if
операторів. Це тому, що elif
забезпечує, що як тільки умова виконана, решта умов пропускаються, що підвищує ефективність. На відміну від цього, використання кількох if
операторів призводить до того, що всі умови оцінюються незалежно, що може призвести до непотрібних перевірок і надлишкового коду.
Давайте відстежимо тривалість сну користувача і класифікуємо її в різні діапазони. Ми перевіримо, чи досяг користувач своєї мети сну, чи близький до її досягнення, чи потребує більше відпочинку.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")
У цій версії всі умови оцінюються незалежно, навіть якщо одна з умов вже істинна. Це призводить до надлишкових перевірок. Наприклад, якщо користувач вже досяг своєї мети, код все ще перевіряє, чи він близький до мети або потребує більше відпочинку.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")
Використання elif
допомагає зробити код більш читабельним та ефективним, оскільки після виконання умови подальші перевірки не потрібні.
Ця діаграма візуалізує потік структури прийняття рішень if-elif-else
в Python. Процес починається з оцінки початкової умови if
:
- Якщо перша умова істинна, виконується код всередині блоку
if
; - Якщо перша умова хибна, переходить до наступної умови, яка є
elif
. Якщо умоваelif
істинна, виконується відповідний блокelif
; - Якщо перший
elif
хибний, може бути перевірений іншийelif
, і якщо він істинний, виконується відповідний блок коду; - Якщо жодна з умов
if
абоelif
не виконана (тобто всі хибні), виконується кінцевий блокelse
, що гарантує виконання одного блоку коду.
Цей потік забезпечує виконання лише першої істинної умови, надаючи чистий та ефективний спосіб обробки кількох умов. Структура if-elif-else
уникає зайвих перевірок, і лише один блок коду виконується з усієї структури.
Дякуємо за ваш відгук!