ex exxam.ruPython с нуляШаг 9.2 · Логические операторы
48 / 62На главную
шаг 9.2 · логика

Оператор and

and требует, чтобы выполнялись оба условия сразу — и левое, и правое.

Оператор and соединяет условия и возвращает True, только если истинны оба. Достаточно одного ложного сравнения — и всё выражение станет False.

age = 15 if age >= 13 and age <= 19: print("подросток")

В отличие от or, здесь мало одного удачного условия: возраст должен попасть в диапазон целиком. Такую проверку удобно вынести в функцию.

  1. Верни из is_teen результат двух сравнений через and.
  2. Проверь границы: 13 и 19 уже подросток, 12 и 20 — ещё нет.
  3. Запусти программу и сверь вывод.
Чтобы шаг был засчитан, нажмите «Проверить». «Выполнить» только показывает результат в консоли, но не завершает шаг.

Отлично! В вывод попали только 14 и 17: для остальных возрастов одно из условий оказалось ложным.

Требования

is_teen(age) возвращает True для возрастов от 13 до 19 включительно и False для остальных. Вывод — 14 и 17, каждое число на своей строке.

Проверка

Проверка запускает программу с чистого листа, сверяет вывод и вызывает функцию для граничных возрастов 12, 13, 19 и 20.

Подсказки Открываются по одной
живая сессия
Консоль общая сессия
Python 3.14 · переменные сохраняются между командами
>>>
Готовлю консоль…
консоль Живая сессия Python