Логічні вирази
Нова українська школа
Урок 39
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Логічні вирази
Окрім уже відомих нам числового та рядкового типів даних, у мові Python є логічний тип bool. Змінна типу bool може набувати одного з двох значень:
True
False
Істина
Хибність
Якщо змінній надати значення True, це буде змінна типу bool:
>>> type(True)
<class 'bool'>
>>> a = True
>>> print (a)
True
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Логічні вирази
Логічний тип даних отримав свою назву на честь англійського математика Джорджа Буля, засновника математичної логіки – розділу математики, що побудований на застосуванні математичних методів для розв’язування логічних задач. Сьогодні ідеї Буля використовуються у всіх сучасних цифрових пристроях.
Цікаві факти
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Логічні вирази
Умови в програмі записуються у вигляді логічних виразів.
або
Логічними є вирази, результатом яких є:
True
False
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Логічні вирази
Простий логічний вираз (проста умова) утворюється за допомогою логічних операцій:
Знак операції | Значення | Логічний вираз | Результат |
== | Дорівнює | 8==9 | False |
> | Більше | 8>9 | False |
< | Менше | 8<9 | True |
>= | Більше або дорівнює | 5>=5 | True |
<= | Менше або дорівнює | 5<=2 | False |
!= | Не дорівнює | 2!=5 | True |
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Логічні вирази
ПРИКЛАД 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
Логічні вирази
Значення логічного виразу можна зберегти у змінній.
ПРИКЛАД 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
Логічні вирази
Бувають ситуації, коли одночасно необхідно перевірити виконання кількох умов.
Складена умова — це кілька простих умов, з’єднаних логічними операціями:
AND
OR
NOT
(логічне І, інакше — логічний добуток)
(логічне АБО, інакше —
логічна сума)
(логічне заперечення)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Логічні вирази
Складена умова А 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
Логічні вирази
ПРИКЛАД 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
Логічні вирази
ПРИКЛАД 5. Визначити, чи належить точка з координатою x відрізку [–5; 5].
Точка належить відрізку, якщо справджується нерівність –5 ≤ x ≤ 5.
У програмуванні таку подвійну нерівність записують як складену умову:
х >= –5 and х <= 5
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Логічні вирази
ПРИКЛАД 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
Розгадайте ребус
Логіка
«Ребуси українською» © rebus1.com
3, 2, 1
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Питання для самоперевірки
а) х більше 10;
б) x не більше y;
в) x — парне число.
а) 2 < x < 10;
б) x не належить проміжку (2, 10).
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Домашнє завдання
Проаналізувати
с. 169-172
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Працюємо за комп’ютером
Сторінка
171-172
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 27
Дякую за увагу!
Нова українська школа
Урок 39
Інформатика 5
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.