Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Логічні Оператори | Python if Statement
course content

Зміст курсу

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

Логічні ОператориЛогічні Оператори

Раніше ми розглядали ситуації з однією умовою в операторі if. Тепер давайте поглибимось у випадки, коли нам потрібно оцінювати декілька умов.

Один із підходів - це використання вкладених операторів if, як показано в прикладі:

Приклад 1:

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

Приклад 2:

Мова Python має 3 логічні оператори:

  1. and - умова_1 і умова_2 - працює лише тоді, коли обидві умови є True.
  2. or - умова_1 або умова_2 - працює, якщо принаймні одна з двох вказаних умов є True.
  3. not - not умова застосовується до однієї умови (не до двох, як у вище вказаних прикладах) і інвертує її значення.

В синтаксисі Python кожне "порожнє" значення еквівалентно False, а "не порожнє" значення еквівалентно True.

Example

Давайте подивимося на умовний оператор з декількома умовами.

Уявімо, що ви склали іспити з трьох предметів і отримали наступні результати: math_exam = 95, english_exam = 90, programming_exam = 100. І ви вирішили подати заявку на навчання в трьох різних університетах. Ці три університети мають різні умови для вступу. Давайте розглянемо їх.

Для вступу до першого університету вам потрібно мати результат не менше 90 з усіх трьох предметів одночасно. Давайте подивимося, чи ви можете потрапити в цей університет:

Як ми бачимо, ваші бали з усіх іспитів більше або рівні 90, отже, наш оператор if працює.

Тепер переходимо до наступного університету. Тут умови інші, оскільки це найкращий університет у вашому місті, ваші бали повинні бути більше або рівні 95.

Як бачимо, наша умова не виконується, оскільки у нас є два об'єкти, які задовольняють умову, але третій об'єкт, а саме english_exam = 90, менше 95. Тому в результаті ми нічого не отримуємо, і наш оператор if не виконується.

Переходимо до наступного університету. Тут умова досить проста. Для того, щоб пройти сюди, потрібно мати хоча б один предмет, який пройшов 100 балів.

Очевидно, що для цього випадку нам потрібно використовувати оператор або.

Як бачимо, у нас залишився один предмет, який був складений на 100 балів. Як ми розуміємо, для оператора або достатньо, щоб одна з умов була Істина (True).

Варто пам'ятати, що якби жодна умова не була Істина, то в результаті ми б нічого не отримали, оскільки оператор if не спрацював би.

Настав час попрактикуватися!

Як ми бачимо, у нас все ще є один предмет із оцінкою 100. Важливо зазначити, що для оператора or достатньо, щоб лише одна умова була True.

Варто пам'ятати, що якщо жодна з умов не є True, то оператор if не буде виконаний, і ви не відповідатимете критеріям.

Тепер пора практикуватись!

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

Секція 1. Розділ 5
course content

Зміст курсу

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

Логічні ОператориЛогічні Оператори

Раніше ми розглядали ситуації з однією умовою в операторі if. Тепер давайте поглибимось у випадки, коли нам потрібно оцінювати декілька умов.

Один із підходів - це використання вкладених операторів if, як показано в прикладі:

Приклад 1:

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

Приклад 2:

Мова Python має 3 логічні оператори:

  1. and - умова_1 і умова_2 - працює лише тоді, коли обидві умови є True.
  2. or - умова_1 або умова_2 - працює, якщо принаймні одна з двох вказаних умов є True.
  3. not - not умова застосовується до однієї умови (не до двох, як у вище вказаних прикладах) і інвертує її значення.

В синтаксисі Python кожне "порожнє" значення еквівалентно False, а "не порожнє" значення еквівалентно True.

Example

Давайте подивимося на умовний оператор з декількома умовами.

Уявімо, що ви склали іспити з трьох предметів і отримали наступні результати: math_exam = 95, english_exam = 90, programming_exam = 100. І ви вирішили подати заявку на навчання в трьох різних університетах. Ці три університети мають різні умови для вступу. Давайте розглянемо їх.

Для вступу до першого університету вам потрібно мати результат не менше 90 з усіх трьох предметів одночасно. Давайте подивимося, чи ви можете потрапити в цей університет:

Як ми бачимо, ваші бали з усіх іспитів більше або рівні 90, отже, наш оператор if працює.

Тепер переходимо до наступного університету. Тут умови інші, оскільки це найкращий університет у вашому місті, ваші бали повинні бути більше або рівні 95.

Як бачимо, наша умова не виконується, оскільки у нас є два об'єкти, які задовольняють умову, але третій об'єкт, а саме english_exam = 90, менше 95. Тому в результаті ми нічого не отримуємо, і наш оператор if не виконується.

Переходимо до наступного університету. Тут умова досить проста. Для того, щоб пройти сюди, потрібно мати хоча б один предмет, який пройшов 100 балів.

Очевидно, що для цього випадку нам потрібно використовувати оператор або.

Як бачимо, у нас залишився один предмет, який був складений на 100 балів. Як ми розуміємо, для оператора або достатньо, щоб одна з умов була Істина (True).

Варто пам'ятати, що якби жодна умова не була Істина, то в результаті ми б нічого не отримали, оскільки оператор if не спрацював би.

Настав час попрактикуватися!

Як ми бачимо, у нас все ще є один предмет із оцінкою 100. Важливо зазначити, що для оператора or достатньо, щоб лише одна умова була True.

Варто пам'ятати, що якщо жодна з умов не є True, то оператор if не буде виконаний, і ви не відповідатимете критеріям.

Тепер пора практикуватись!

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

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