Menu
CoddyTech

Логические операторы. Часть 3

Часть раздела Основы путешествия по Python на Coddy. Урок 18 из 77.

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

Давайте создадим условие, которое проверяет, является ли число одновременно положительным и чётным:

number = 6

Теперь проверим, положительное ли это число:

is_positive = number > 0

Давайте также проверим, чётное ли это число:

is_even = number % 2 == 0

Мы можем объединить эти условия с помощью оператора and:

result = is_positive and is_even

Результат — True, потому что 6 — положительное и чётное число.

Для более прямого подхода можно объединить условия без промежуточных переменных:

result = number > 0 and number % 2 == 0

Аналогично, вы можете использовать оператор or, чтобы проверить, истинно ли хотя бы одно условие:

number = -4
is_negative_or_odd = number < 0 or number % 2 != 0

Результат — True, потому что -4 — отрицательное число (хотя оно и не нечётное).

challenge icon

Задание

Легко

Напиши код, который проверяет, имеет ли человек право водить автомобиль. Человек имеет право водить автомобиль, если выполняются ВСЕ следующие условия:

  1. Человеку не менее 18 лет
  2. У человека есть водительские права
  3. У человека есть страховка

Используй переменные age, has_license и has_insurance и сохрани ответ в result.

Примечание: Переменные age, has_license и has_insurance заданы в начале кода. Используй их в условии: оно также проверяется с другими значениями.

Попробуйте сами

age = 20
has_license = True
has_insurance = True

result = False   # <-- здесь должно быть ваше условие

print(result)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Python