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