Зміст курсу
Вступ до Python
Вступ до Python
Комбінування Умов
У булевій логіці є два фундаментальні оператори - OR та AND. Що вони собою представляють?
Оператор OR перевіряє, чи виконується будь-яка з умов, і повертає значення True
, якщо так, інакше повертає значення False
.
Оператор AND перевіряє, чи обидві умови є істинними, перш ніж повернути True
. Якщо ні, то повертається значення False
.
У Python для об'єднання умов використовуються оператори and
та or
(завжди у нижньому регістрі). Наприклад:
умова1 and умова2
повертає значенняTrue
лише тоді, коли обидві умови мають значенняTrue
.умова1 or умова2
даєTrue
, якщо хоча б одна умова єTrue
.
Примітка
За допомогою цих операторів ви також можете об'єднати більше двох умов у ланцюжок. Використовуйте круглі дужки, щоб зробити явним порядок виконання операцій.
Для ілюстрації розглянемо такі умови:
2
перевищує1
таbbb
не співпадає зaaa
.- Символ з індексом
2
у рядку"my string"
є або"y"
або"s"
.
# Check the first two conditions print(2 > 1 and "bbb" != "aaa") # Check the next two conditions print("my string"[2] == "y" or "my string"[2] == "s")
Як ми повинні інтерпретувати результати? Початковий print()
видає відповідь True
, оскільки і 2 > 1
, і "bbb" != "aaa"
є істинними. Наступний print()
видає відповідь False
, оскільки символ з індексом 2
не є ні 'y'
, ні 's'
(насправді це пробіл).
Примітка
Якщо ви хочете змінити булеве значення на протилежне, використовуйте оператор
not
. Наприклад,not 1 == 1
призведе до значенняFalse
, оскільки1 == 1
є значеннямTrue
, а ми змінили його наFalse
.
Дякуємо за ваш відгук!