Логічні оператори
Люди кажуть «так і так», «так або ні», «точно ні». У Python логічні оператори and, or та not формально виражають ці ідеї та повертають булеві значення (True/False), які використовуються з порівняннями у if/while.
Що означає кожен оператор
Пріоритет
not має вищий пріоритет за and, який має вищий пріоритет за or (not > and > or). Використовуйте дужки, якщо є сумніви.
Наприклад, age >= 18 and has_id дорівнює True лише якщо обидві перевірки виконуються:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Таблиця істинності
Таблиця істинності містить усі можливі значення істинності для вхідних даних і показує результат логічного виразу. Це компактний спосіб аналізу логіки без виконання коду.
Використання таблиці
Якщо X — це False, а Y — це True, тоді X and Y дорівнює False, X or Y дорівнює True, а not X дорівнює True.
Повернуті значення та коротке замикання (разом)
and та or не завжди повертають слова True/False; вони повертають один зі своїх операндів, і Python може завершити обчислення раніше, якщо результат вже відомий.
-
A and B: -
Якщо
Aє хибним, весь вираз є хибним і результатом будеA(Python не обчислюєB); -
Якщо
Aє істинним, результат залежить відBі вираз обчислюється якB. -
A or B: -
Якщо
Aє істинним, вираз істинний і результатом будеA(Python не обчислюєB); -
Якщо
Aє хибним, результат залежить відBі вираз обчислюється якB. -
not Xзавжди повертає справжнє булеве значення:TrueабоFalse.
Q2. Яке твердження відповідає класичній логіці для "ані X, ані Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
Q3. Що повертає цей вираз?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Ключ відповідей: Q1 → False, False, True; Q2 → B; Q3 → B.
12345678# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
1. Заповніть пропуски True або False. Нехай X = True, Y = False.
2. Яке твердження відповідає класичній логіці для "ані X, ані Y"?
3. Що повертає цей вираз?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 5.26
Логічні оператори
Свайпніть щоб показати меню
Люди кажуть «так і так», «так або ні», «точно ні». У Python логічні оператори and, or та not формально виражають ці ідеї та повертають булеві значення (True/False), які використовуються з порівняннями у if/while.
Що означає кожен оператор
Пріоритет
not має вищий пріоритет за and, який має вищий пріоритет за or (not > and > or). Використовуйте дужки, якщо є сумніви.
Наприклад, age >= 18 and has_id дорівнює True лише якщо обидві перевірки виконуються:
123age = 21 has_id = True print(age >= 18 and has_id) # True
Таблиця істинності
Таблиця істинності містить усі можливі значення істинності для вхідних даних і показує результат логічного виразу. Це компактний спосіб аналізу логіки без виконання коду.
Використання таблиці
Якщо X — це False, а Y — це True, тоді X and Y дорівнює False, X or Y дорівнює True, а not X дорівнює True.
Повернуті значення та коротке замикання (разом)
and та or не завжди повертають слова True/False; вони повертають один зі своїх операндів, і Python може завершити обчислення раніше, якщо результат вже відомий.
-
A and B: -
Якщо
Aє хибним, весь вираз є хибним і результатом будеA(Python не обчислюєB); -
Якщо
Aє істинним, результат залежить відBі вираз обчислюється якB. -
A or B: -
Якщо
Aє істинним, вираз істинний і результатом будеA(Python не обчислюєB); -
Якщо
Aє хибним, результат залежить відBі вираз обчислюється якB. -
not Xзавжди повертає справжнє булеве значення:TrueабоFalse.
Q2. Яке твердження відповідає класичній логіці для "ані X, ані Y"?
A) not X or not Y
B) not (X or Y)
C) not X and Y
D) X and not Y
Q3. Що повертає цей вираз?
username = ""
result = username or "Anonymous"
A) "" B) "Anonymous" C) True D) False
Ключ відповідей: Q1 → False, False, True; Q2 → B; Q3 → B.
12345678# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
1. Заповніть пропуски True або False. Нехай X = True, Y = False.
2. Яке твердження відповідає класичній логіці для "ані X, ані Y"?
3. Що повертає цей вираз?
Дякуємо за ваш відгук!