Вираз, результатом якого є 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 |
# Обчислення логічних виразів
X = 4
Y = 5
print('1) ',X != Y)
print('2) ',X > Y)
print('3) ',X + Y < 10)
print('4) ',X - Y >= 0)
Виконання програми після натискання F5:
>>>
1) True
2) False
3) True
4) False
>>>
Операція in перевіряє: чи є даний рядок частиною іншого рядка. Якщо дійсно один рядок є частиною іншого, результатом операції буде True. В іншому випадку результат буде False.
| Вираз | Значення виразу |
|---|---|
| 'py' in 'Python' | False |
| 'два' in 'один, два, три, чотири' | True |
| 'ab' in 'ba' | False |
| 'ab' + 'ba' in 'abba - легенда Disco' | True |
| 'один, два' in 'один' | False |
Припустимо, що є певний текст, наприклад, список персонажів дитячих казок. Необхідно перевірити чи є певний персонаж в тексті. В цьому випадку використовується операція in.
# Входження підрядка в рядок
s = "Петров, Васєчкін, Гусєв, Сироєжкін, Буратіно, Мальвіна"
print('Буратіно' in s)
Ймовірно, що результатом цього коду буде True.
Який результат буде в наступному коді і чому?
# Входження підрядка в рядок
s = "Петров, Васєчкін, Гусєв, Сироєжкін, Буратіно, Мальвіна"
print('Сир' in s)
print('Гусь' in s)
Напишіть програму яка б запитувала у користувача два числа та виводила на екран True або False в залежності від того більше перше значення чи ні.
Оцінки Колі і Олі з інформатики вводяться з клавіатури. Програма має дати відповідь (True або False) на твердження: Оцінка Колі не більша ніж в Олі.