Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Логічні оператори | Булеві Значення та Порівняння
Типи Даних у Python

bookЛогічні оператори

Люди кажуть «так і так», «так або ні», «точно ні». У Python логічні оператори and, or та not формально виражають ці ідеї та повертають булеві значення (True/False), які використовуються з порівняннями у if/while.

Що означає кожен оператор

Пріоритет

not має вищий пріоритет за and, який має вищий пріоритет за or (not > and > or). Використовуйте дужки, якщо є сумніви.

Наприклад, age >= 18 and has_id дорівнює True лише якщо обидві перевірки виконуються:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

Таблиця істинності

Таблиця істинності містить усі можливі значення істинності для вхідних даних і показує результат логічного виразу. Це компактний спосіб аналізу логіки без виконання коду.

Використання таблиці

Якщо 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
copy

1. Заповніть пропуски True або False. Нехай X = True, Y = False.

2. Яке твердження відповідає класичній логіці для "ані X, ані Y"?

3. Що повертає цей вираз?

question-icon

Заповніть пропуски True або False. Нехай X = True, Y = False.

X and Y
not X

X or Y

question mark

Яке твердження відповідає класичній логіці для "ані X, ані Y"?

Select the correct answer

question mark

Що повертає цей вираз?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 5.26

bookЛогічні оператори

Свайпніть щоб показати меню

Люди кажуть «так і так», «так або ні», «точно ні». У Python логічні оператори and, or та not формально виражають ці ідеї та повертають булеві значення (True/False), які використовуються з порівняннями у if/while.

Що означає кожен оператор

Пріоритет

not має вищий пріоритет за and, який має вищий пріоритет за or (not > and > or). Використовуйте дужки, якщо є сумніви.

Наприклад, age >= 18 and has_id дорівнює True лише якщо обидві перевірки виконуються:

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

Таблиця істинності

Таблиця істинності містить усі можливі значення істинності для вхідних даних і показує результат логічного виразу. Це компактний спосіб аналізу логіки без виконання коду.

Використання таблиці

Якщо 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
copy

1. Заповніть пропуски True або False. Нехай X = True, Y = False.

2. Яке твердження відповідає класичній логіці для "ані X, ані Y"?

3. Що повертає цей вираз?

question-icon

Заповніть пропуски True або False. Нехай X = True, Y = False.

X and Y
not X

X or Y

question mark

Яке твердження відповідає класичній логіці для "ані X, ані Y"?

Select the correct answer

question mark

Що повертає цей вираз?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 4
some-alt