Elementor Header #8

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

Добро пожаловать на 53-й урок по Python! Сегодня мы обсудим логические операторы, которые играют ключевую роль в управлении потоком выполнения программ. Логические операторы используются для комбинирования и сравнения логических значений, что позволяет создавать сложные условия и выражения.

Что такое логические операторы?

Логические операторы в Python используются для выполнения логических операций над выражениями. В результате этих операций возвращаются логические значения (True или False).

Основные логические операторы

Оператор and (логическое И)

Оператор and возвращает True, если оба операнда являются истинными. Если хотя бы один из операндов ложен, результат будет False.

				
					a = True
b = False

result = a and b
print(result)  # Вывод: False

				
			

Оператор or (логическое ИЛИ)

Оператор or возвращает True, если хотя бы один из операндов является истинным. Если оба операнда ложны, результат будет False.

				
					a = True
b = False

result = a or b
print(result)  # Вывод: True

				
			

Оператор not (логическое НЕ)

Оператор not инвертирует логическое значение. Если операнд является истинным, результат будет False, и наоборот.

				
					a = True

result = not a
print(result)  # Вывод: False

				
			

Применение логических операторов

1. Условия с логическими операторами

Логические операторы часто используются в условных выражениях для проверки нескольких условий одновременно.

Пример

				
					age = 25
has_ticket = True

if age >= 18 and has_ticket:
    print("You can enter the event.")
else:
    print("You cannot enter the event.")

				
			

Здесь if условие проверяет, если возраст больше или равен 18 и у человека есть билет. Если оба условия истинны, то выводится сообщение о том, что можно войти на мероприятие.

2. Комбинирование условий

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

Пример

				
					temperature = 22
is_sunny = True
has_umbrella = False

if (temperature > 20 and is_sunny) or not has_umbrella:
    print("It's a nice day for a walk.")
else:
    print("You might want to stay indoors.")

				
			

Здесь проверяется, если температура больше 20 и солнце светит, или если у человека нет зонтика. В любом из этих случаев выводится сообщение, что день хорош для прогулки.

3. Логические операторы и функции

Логические операторы могут быть использованы в функциях для построения более сложной логики.

Пример

				
					def can_access(age: int, has_ticket: bool) -> bool:
    return age >= 18 and has_ticket

print(can_access(25, True))  # Вывод: True
print(can_access(17, True))  # Вывод: False
print(can_access(25, False)) # Вывод: False

				
			

Функция can_access использует логический оператор and для проверки обоих условий.

Заключение

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

logo