Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Introduction to Python If-Elif-Else Statements | Опанування операторів if-elif-else у Python
Керування Потоком у Python

Introduction to Python If-Elif-Else Statements

Свайпніть щоб показати меню

Оператор 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.")

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

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

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

блок if elif else

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

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

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

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

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

question mark

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

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

question mark

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

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

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

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

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

Секція 3. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 3. Розділ 1
some-alt