Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вступ до Оператора if-elif-else | Оператор if-elif-else в Python
Умовні оператори в Python
course content

Зміст курсу

Умовні оператори в Python

Умовні оператори в Python

1. Оператор if у Python
2. Оператор if-else в Python
3. Оператор if-elif-else в Python

bookВступ до Оператора if-elif-else

if-elif-else оператор є потужним інструментом у Python, який дозволяє перевіряти кілька умов і виконувати різні блоки коду в залежності від того, яка умова є істинною. Це особливо корисно, коли у вас є кілька умов для оцінки, але ви хочете, щоб виконувався лише один блок коду.

Коли потрібно вибрати між кількома умовами, elif переважно використовувати замість кількох if операторів. Це тому, що elif забезпечує, що як тільки умова виконана, решта умов пропускаються, що підвищує ефективність. На відміну від цього, використання кількох if операторів призводить до того, що всі умови оцінюються незалежно, що може призвести до непотрібних перевірок і надлишкового коду.

Давайте відстежимо тривалість сну користувача і класифікуємо її в різні діапазони. Ми перевіримо, чи досяг користувач своєї мети сну, чи близький до її досягнення, чи потребує більше відпочинку.

1234567891011
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.")
copy

У цій версії всі умови оцінюються незалежно, навіть якщо одна з умов вже істинна. Це призводить до надлишкових перевірок. Наприклад, якщо користувач вже досяг своєї мети, код все ще перевіряє, чи він близький до мети або потребує більше відпочинку.

1234567891011
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.")
copy

Використання elif допомагає зробити код більш читабельним та ефективним, оскільки після виконання умови подальші перевірки не потрібні.

Ця діаграма візуалізує потік структури прийняття рішень if-elif-else в Python. Процес починається з оцінки початкової умови if:

  • Якщо перша умова істинна, виконується код всередині блоку if;
  • Якщо перша умова хибна, переходить до наступної умови, яка є elif. Якщо умова elif істинна, виконується відповідний блок elif;
  • Якщо перший elif хибний, може бути перевірений інший elif, і якщо він істинний, виконується відповідний блок коду;
  • Якщо жодна з умов if або elif не виконана (тобто всі хибні), виконується кінцевий блок else, що гарантує виконання одного блоку коду.

Цей потік забезпечує виконання лише першої істинної умови, надаючи чистий та ефективний спосіб обробки кількох умов. Структура if-elif-else уникає зайвих перевірок, і лише один блок коду виконується з усієї структури.

1. Яка перевага використання `if-elif-else` замість кількох операторів `if`?
2. Що буде надруковано з наступного коду?
Яка перевага використання `if-elif-else` замість кількох операторів `if`?

Яка перевага використання if-elif-else замість кількох операторів if?

Виберіть правильну відповідь

Що буде надруковано з наступного коду?

Що буде надруковано з наступного коду?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 1
We're sorry to hear that something went wrong. What happened?
some-alt