Логические операторы. Часть 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 — отрицательное число (хотя оно и не нечётное).
Задание
ЛегкоНапиши код, который проверяет, имеет ли человек право водить автомобиль. Человек имеет право водить автомобиль, если выполняются ВСЕ следующие условия:
- Человеку не менее 18 лет
- У человека есть водительские права
- У человека есть страховка
Используй переменные age, has_license и has_insurance и сохрани ответ в result.
Примечание: Переменные age, has_license и has_insurance заданы в начале кода. Используй их в условии: оно также проверяется с другими значениями.
Попробуйте сами
age = 20
has_license = True
has_insurance = True
result = False # <-- здесь должно быть ваше условие
print(result)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счёта
Приветственное сообщениеПолучение ввода13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПринадлежность2Переменные
ЧислаСтрокаЛогический типСоглашения об именованииПустые переменныеПовторение — инициализация переменных8Циклы
Цикл forЦикл whileПрерывание циклаПереход к следующей итерацииПовторение: факториалФункция rangeВложенный циклПовторение: динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращённые арифметические операцииПовторение — простая математикаОператоры сравнения6Базовый ввод-вывод
ВыводВывод с переменнымиВводПреобразование типаПовторение — до 120Повторение — истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция проверкиЗначения по умолчанию12Перебор последовательностей
Перебор элементовФункция enumerateПеребор строк. Часть 1Перебор строк. Часть 2Потренируйтесь самостоятельно: Онлайн-компилятор Python