Логические операторы. Часть 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 из тестовых входных данных. Ввод данных рассматривается в последующем уроке, поэтому оставьте эти строки без изменений и замените только False в строке с result.
Попробуйте сами
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = False # <-- ваше условие идёт сюда
print(result)В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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