Логічні вирази

Основи програмування на Python

Логічного виразу і логічний тип даних

Часто в реальному житті ми погоджуємося або заперечуємо те чи інше твердження, подія, факт. Наприклад, "Сума чисел 3 і 5 більше 7" є правдивим твердженням, а "Сума чисел 3 і 5 менше 7" - хибним. Можна помітити, що з точки зору логіки подібні фрази припускають тільки два результати: "Так" (правда) і "Ні" (неправда). Подібне використовується в програмуванні: якщо результатом обчислення виразу може бути лише істина або брехня, то такий вислів називається логічним.

На минулому уроці були описані три типи даних: цілі, дробові числа, а також рядки. Також виділяють логічний тип даних. У цього типу всього два можливих значення: True (правда) - 1 і False (брехня) - 0. Тільки ці значення можуть бути результатом логічних виразів.

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

Говорячи на природній мові (наприклад, російською) ми позначаємо порівняння словами "так само", "більше", "менше". У мовах програмування використовуються спеціальні знаки, подібні до тих, які використовуються в математичних виразах:> (більше), <(меньше),>= (Більше або дорівнює), <= (меньше или равно).

Новими для вас можуть виявитися позначення рівності: == (два знака "дорівнює"); а також нерівності! =. Тут слід звернути увагу на наступне: не плутайте операцію присвоювання, що позначається в мові Python одиночним знаком "дорівнює", і операцію порівняння (два знака "дорівнює"). Присвоєння і порівняння - абсолютно різні операції.


Визначте усно результати виконання операцій, наведених в прикладі вище. Перевірте правильність ваших припущень, виконавши дані вирази за допомогою інтерпретатора мови Python.

Складні логічні вирази

Логічні вирази типу verymuch> = 1 023 є простим. Однак, на практиці не рідко використовуються більш складні. Може знадобитися отримати відповіді "Так" або "Ні" в залежності від результату виконання двох простих виразів. Наприклад, "на вулиці йде сніг або дощ", "змінна new більше 12 і менше 20" і т.п.

У таких випадках використовуються спеціальні оператори, що об'єднують два і більше простих логічних вирази. Широко використовуються два способи об'єднання: через, так звані, логічні І (and) і АБО (or).

Щоб отримати істину (True) при використанні оператора and. необхідно, щоб результати обох простих виразів, які пов'язує цей оператор, були справжніми. Якщо хоча б в одному випадку результатом буде False (брехня), то і все складне вираз буде хибним.

Щоб отримати істину (True) при використанні оператора or. необхідно, щоб результати хоча б одного простого вираження, що входить до складу складного, був справжнім. У разі оператора or складне вираз стає помилковим лише тоді, коли помилкові всі складові його прості вирази.

Визначте усно результати виконання операцій, наведених в прикладі вище. Перевірте правильність ваших припущень, виконавши дані вирази за допомогою інтерпретатора мови Python.

Практична робота

  1. Дайте двом змінним будь-які числові значення.
  2. Складіть чотири складних логічних вирази за допомогою оператора and. два з яких повинні давати істину, а два інших - брехня.
  3. Аналогічно виконайте п. 2, але вже використовуючи оператор or.
  4. Спробуйте використовувати в складних логічних виразах роботу зі змінними строкового типу.

Приблизний результат виконання практичної роботи

Не по темі, але від душі.

Велике Вам (plustilino) спасибі за Вашу роботу і цей
чудовий сайт! Це перше місце, де я знайшов правильне
рішення задач KR і таке чудове опис мови Python. Дякую Вам ще раз. І ще про "господині" сайту. З огляду на її завантаження як педагога - підтримка цього сайту просто подвиг. Ця жінка просто розумниця. Вона не тільки високоосвічений і захоплений людина, але і педагог з Великої літери. Дуже повчально і цікаво почитати її (plustilino) пости наприклад, на хабрахаре - рекомендую всім, хто цінувати її як людину, вчителя і просто жінку. Дякую Вам ще раз. Радий (і без зайвих лестощів), що знаком (шкода, що заочно) з таким цікавою людиною.

Схожі статті