Глава 9 · Выполняй мою команду!
in / not in как условие
Проверка вхождения из главы 8 — теперь прямо внутри условий if.
Проверка вхождения как условие
Мы познакомились с in/not in в
главе 8 — теперь используем их прямо в условиях if.
in_kak_uslovie.py
text = "python"
print("py" in text) # True
print("java" not in text) # True
Группа допустимых ответов
Частая задача: проверить, что ответ пользователя входит в набор принятых вариантов. Пока мы не изучали списки подробно (это будет в главе 10-11), но уже можем использовать простую группу значений в скобках — кортеж:
gruppa_otvetov.py
answer = input("Продолжить? ").strip().lower()
if answer in ("да", "yes", "y"):
print("Продолжаем")
elif answer in ("нет", "no", "n"):
print("Останавливаемся")
else:
print("Не понял ответ")
Что такое ("да", "yes", "y")
Это кортеж — группа значений в круглых скобках.
answer in (...) проверяет: «совпадает ли answer хотя бы с одним из перечисленных значений?» Списки и кортежи подробно разберём в следующих главах — сейчас достаточно уметь применять этот полезный приём.Осторожно с in для строки-подстроки
"да" in "давай" тоже даёт True — потому что in для строки ищет ПОДСТРОКУ, а не точное совпадение целого слова. Для сравнения с набором вариантов используйте кортеж/список значений, как в примере выше, а не проверку «одна строка внутри другой».Практика: in / not in в условиях
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки