Логические операторы. Часть 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 отрицательное (хотя и не нечётное).
Задание
ЛегкоНапишите код, который проверяет, имеет ли человек право водить автомобиль. Человек имеет право, если ВСЕ из следующих условий истинны:
- Возраст человека не менее 18 лет
- У человека есть водительские права
- У человека есть страховка
Используйте переменные age, has_license и has_insurance и сохраните ответ в result.
Попробуйте сами
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = False # <-- ваше условие здесь
print(result)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение данных13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПроверка вхождения2Переменные
ЧислаСтрокиЛогический типПравила именованияПустые переменныеИтоги — Инициализация переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileОператор BreakОператор ContinueПовторение: ФакториалФункция RangeВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
ВыводВывод с переменнымиВводПриведение типовПовторение — До 120Повторение — Истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция валидацииЗначения по умолчанию12Итерация по последовательностям
Итерация по элементамФункция enumerateИтерация по строкам. Часть 1Итерация по строкам. Часть 2Потренируйтесь самостоятельно: Онлайн-компилятор Python