Логические операторы (and, or, not) и операции сравнения (==, !=, >, < и т.д.)

Мы уже познакомились с логическим типом данных Bool, поэтому в этой лекции мы рассмотрим как работают логические операторы и операции сравнения.

Вот таблица, которая описывает логические операторы (and, or, not) и операции сравнения (==, !=, >, < и т.д.) в Python.

ОператорОписаниеПример использованияРезультат
andВозвращает True, если оба выражения истинны.True and FalseFalse
  5 > 3 and 2 < 4True
orВозвращает True, если хотя бы одно из выражений истинно.True or FalseTrue
  5 > 3 or 2 > 4True
notВозвращает True, если выражение ложно, и False, если истинно.not TrueFalse
  not (5 > 3)False
ОператорОписаниеПример использованияРезультат
==Проверяет, равны ли два значения.5 == 5True
  5 == 3False
!=Проверяет, не равны ли два значения.5 != 3True
  5 != 5False
>Проверяет, больше ли первое значение второго.5 > 3True
  3 > 5False
<Проверяет, меньше ли первое значение второго.3 < 5True
  5 < 3False
>=Проверяет, больше ли или равно первое значение второму.5 >= 5True
  4 >= 5False
<=Проверяет, меньше ли или равно первое значение второму.3 <= 5True
  5 <= 3False

Операции сравнения

Операции сравнения помогают сравнивать значения и возвращать логические значения True или False. Вот основные операции сравнения в Python:

Оператор равенства (==): Проверяет, равны ли два значения.

10 == 10  # True
10 == 5   # False

Оператор неравенства (!=): Проверяет, не равны ли два значения.

10 != 5   # True
10 != 10  # False

Оператор больше (>): Проверяет, больше ли одно значение другого.

10 > 5    # True
5 > 10    # False

Оператор меньше (<): Проверяет, меньше ли одно значение другого.

5 < 10    # True
10 < 5    # False

Оператор больше или равно (>=): Проверяет, больше ли одно значение или равно другому.

10 >= 10  # True
5 >= 10   # False

Оператор меньше или равно (<=): Проверяет, меньше ли одно значение или равно другому.

5 <= 10   # True
10 <= 5   # False

 

Логические операторы

Логические операторы позволяют объединять несколько логических выражений и создавать более сложные условия. В Python есть три основных логических оператора: and, or, и not.

Оператор and: Возвращает True, если оба операнда истинны.

True and True    # True
True and False   # False
False and True   # False
False and False  # False

Пример использования:

a = 7
b = 10
result = (a > 5) and (b < 15)  # True, так как оба условия истинны

Оператор or: Возвращает True, если хотя бы один из операндов истинен.

True or True     # True
True or False    # True
False or True    # True
False or False   # False

Пример использования:

a = 3
b = 20
result = (a < 5) or (b > 25)   # True, так как первое условие истинно

Оператор not: Возвращает True, если операнд ложен, и False, если операнд истинен.

not True  # False
not False # True

Пример использования:

a = 5
result = not (a > 10)  # True, так как a не больше 10

 

Примеры использования

Чтобы лучше понять, как работают логические операторы, рассмотрим несколько примеров:

x = 8
y = 12

# Проверяем, больше ли x 5 и меньше ли y 15
result = (x > 5) and (y < 15)
print(result)  # True

В этом примере обе части выражения (x > 5) и (y < 15) истинны, поэтому результат True.

Пример 2:

x = 4
y = 20

# Проверяем, меньше ли x 5 или больше ли y 25
result = (x < 5) or (y > 25)
print(result)  # True

В этом примере одно из условий (x < 5) истинно, поэтому результат True.

Пример 3:

x = 15

# Проверяем, не больше ли x 10
result = not (x > 10)
print(result)  # False

В этом примере x > 10 возвращает True, поэтому not инвертирует его в False.

 

Проверка на чётность числа:

Для проверки числа x на четность, можно использовать логическое выражение с оператором ==. Если остаток от деления x на 2 равен 0, то число четное. Это выражение можно записать так:

is_even = (x % 2 == 0)

Здесь x % 2 вычисляет остаток от деления числа x на 2. Если остаток равен 0, x % 2 == 0 будет истинным (True), что означает, что число x четное. Если остаток не равен 0, выражение будет ложным (False), что указывает на нечетность числа.

Пример использования в условии:

x = 6
# Проверка на четность
is_even = (x % 2 == 0)
# Вывод результата
print(f"{x} является четным: {is_even}")

В этом примере is_even будет True, так как 6 делится на 2 без остатка.

Логический тип и операции сравнения являются важными инструментами в программировании. Они помогают проверять условия и выполнять соответствующие действия на основе результатов этих проверок. Логические операторы and, or, и not позволяют создавать сложные логические выражения и управлять поведением программ. Понимание этих основ поможет вам писать более эффективный и читаемый код.

Перейти к следующему шагу

Комментарии