Подорож №7 Логічний вираз

Який вираз називається логічним?

Вираз, результатом якого є True або False , називається логічним.
Наприклад: вираз 5 > 3 є істина(True), а вираз 2+2 < 4 є хиба (False).
Крім True та False логічні вирази не мають інших значень.

Важливо! В мові Python логічні значення True та False починаються з великої літери.

Створення логічних виразів

Для побудови логічного виразу використовують операції порівняння:

знак операція
> більше
< менше
>= більше або дорівнює
<= менше або дорівнює
== дорівнює
!= не дорівнює

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

Вираз Значення виразу
5 > 6 False
3 + 4 == 7 True
1 != 2 True
2+2 == 2*2 True
“Python” == “python”False

Приклад програмного коду з використанням логічних виразів:

  Вікно редактора Python
# Обчислення логічних виразів
X = 4
Y = 5
print('1) ',X != Y)
print('2) ',X > Y)
print('3) ',X + Y < 10)
print('4) ',X - Y >= 0)

Виконання програми після натискання F5:

  Вікно команд Python Shell
>>>
1) True
2) False
3) True
4) False
>>>

Операція in. Перевірка входження одного рядка в інший.

Операція in перевіряє: чи є даний рядок частиною іншого рядка. Якщо дійсно один рядок є частиною іншого, результатом операції буде True. В іншому випадку результат буде False.

Приклади логічних виразів з використанням in

Вираз Значення виразу
 'py' in 'Python'   False
 'два' in 'один, два, три, чотири'   True
 'ab' in 'ba'   False
 'ab' + 'ba' in 'abba - легенда Disco'   True
 'один, два' in 'один'   False

Приклад визначення входження підряка в рядок

Припустимо, що є певний текст, наприклад, список персонажів дитячих казок. Необхідно перевірити чи є певний персонаж в тексті. В цьому випадку використовується операція in.

  Вікно редактора Python
# Входження підрядка в рядок
s = "Петров, Васєчкін, Гусєв, Сироєжкін, Буратіно, Мальвіна"
print('Буратіно' in s)

Ймовірно, що результатом цього коду буде True.
Який результат буде в наступному коді і чому?

  Вікно редактора Python
# Входження підрядка в рядок
s = "Петров, Васєчкін, Гусєв, Сироєжкін, Буратіно, Мальвіна"
print('Сир' in s)
print('Гусь' in s)

Питання та вправи:

1) Тренувальний тест

Перейти >>>

2) Задача

Напишіть програму яка б запитувала у користувача два числа та виводила на екран True або False в залежності від того більше перше значення чи ні.

3) Задача

Оцінки Колі і Олі з інформатики вводяться з клавіатури. Програма має дати відповідь (True або False) на твердження: Оцінка Колі не більша ніж в Олі.