Зміст курсу
Умовні оператори в 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
уникає зайвих перевірок, і лише один блок коду виконується з усієї структури.
1. Яка перевага використання if-elif-else
замість кількох операторів if
?
2. Що буде надруковано з наступного коду?
Дякуємо за ваш відгук!