Menu
Coddy logo textTech

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

Часть раздела Fundamentals путешествия по 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 = int(input())
has_license = input() == "true"
has_insurance = input() == "true"

result = False   # <-- ваше условие здесь

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

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

Все уроки раздела Fundamentals

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