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 = int(input()) — считывает возраст как целое число
  • has_license = input() == "true" — считывает строку о наличии удостоверения и преобразует ее в логическое значение
  • has_insurance = input() == "true" — считывает строку о наличии страховки и преобразует ее в логическое значение

Ваша задача:

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

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

age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"

result = # Завершите эту строку, чтобы проверить, выполнены ли все условия

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

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

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