1 of 17

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

Нова українська школа

Урок 39

Інформатика 5

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 17

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

Окрім уже відомих нам числового та рядкового типів даних, у мові Python є логічний тип bool. Змінна типу bool може набувати одного з двох значень:

True

False

Істина

Хибність

Якщо змінній надати значення True, це буде змінна типу bool:

>>> type(True)

<class 'bool'>

>>> a = True

>>> print (a)

True

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

3 of 17

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

Логічний тип даних отримав свою назву на честь англійського математика Джорджа Буля, засновника математичної логіки – розділу математики, що побудований на застосуванні математичних методів для розв’язування логічних задач. Сьогодні ідеї Буля використовуються у всіх сучасних цифрових пристроях.

Цікаві факти

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

4 of 17

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

Умови в програмі записуються у вигляді логічних виразів.

або

Логічними є вирази, результатом яких є:

True

False

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

5 of 17

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

Простий логічний вираз (проста умова) утворюється за допомогою логічних операцій:

Знак операції

Значення

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

Результат

==

Дорівнює

8==9

False

>

Більше

8>9

False

<

Менше

8<9

True

>=

Більше або дорівнює

5>=5

True

<=

Менше або дорівнює

5<=2

False

!=

Не дорівнює

2!=5

True

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

6 of 17

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

ПРИКЛАД 1. Проаналізуємо результати обчислення логічних виразів у вікні консолі:

>>> books = 10

>>> books == 5 # Перевірка, чи дорівнює books 5

False

>>> books<10 # Перевірка, чи є books меншим за 10

False

>>> books >= 5# Перевірка, чи books більше або дорівнює 5

True

>>> books != 10 # Перевірка, чи не дорівнює books 10

False

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

7 of 17

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

Значення логічного виразу можна зберегти у змінній.

ПРИКЛАД 2. Обчислити значення логічних виразів:

x = 5

y = 2

a = x>y # a = True

a = x<y # a = False

a = x–4.5<y*2 # a = True

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

8 of 17

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

Бувають ситуації, коли одночасно необхідно перевірити виконання кількох умов.

Складена умова — це кілька простих умов, з’єднаних логічними операціями:

AND

OR

NOT

(логічне І, інакше — логічний добуток)

(логічне АБО, інакше —

логічна сума)

(логічне заперечення)

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

9 of 17

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

Складена умова А and B = Тrue, тільки якщо й А, і В істинні. Складена умова А or B = False, якщо й А, і В хибні.

ПРИКЛАД 3. Розглянемо приклади складених умов.

рівнозначне виразу а > 3;

not а <= 3

істинне тоді й тільки тоді, коли значення age розташовується в проміжку від 10 до 18 включно;

age >= 10

and

age <= 18

істинне для всіх значень age, які не належать проміжку від 10 до 18.

age < 10

Or

age > 18

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

10 of 17

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

ПРИКЛАД 4. Проаналізуємо результати обчислення логічних виразів у вікні консолі.

>>> books = 10

>>> books == 10 or books == 5

# Перевірка, чи дорівнює books 10 або 5

True

>>> books == 10 and books == 5

# Перевірка, чи дорівнює books одночасно 10 і 5

False

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

11 of 17

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

ПРИКЛАД 5. Визначити, чи належить точка з координатою x відрізку [–5; 5].

Точка належить відрізку, якщо справджується нерівність –5 ≤ x ≤ 5.

У програмуванні таку подвійну нерівність записують як складену умову:

х >= –5 and х <= 5

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

12 of 17

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

ПРИКЛАД 6. Обчислити значення логічних виразів при x = 1; y = 2; z = 3.

a = (x<y) and (y<z) # a = Тrue

a = (x>y) or (y>z) # a = False

a = not(x>y) # a = Тrue

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

13 of 17

Розгадайте ребус

Логіка

«Ребуси українською» © rebus1.com

3, 2, 1

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

14 of 17

Питання для самоперевірки

  1. Яких значень може набувати змінна логічного типу?
  1. Які операції можна виконувати над змінними логічного типу?
  1. Запишіть мовою програмування прості умови:

а) х більше 10;

б) x не більше y;

в) x — парне число.

  1. Запишіть мовою програмування складені умови:

а) 2 < x < 10;

б) x не належить проміжку (2, 10).

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

15 of 17

Домашнє завдання

Проаналізувати

с. 169-172

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

16 of 17

Працюємо за комп’ютером

Сторінка

171-172

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 27

17 of 17

Дякую за увагу!

Нова українська школа

Урок 39

Інформатика 5

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.