Глава 9 · Выполняй мою команду!
Условия продолжают накапливаться!
Итоговая карта: какой инструмент выбрать для какой задачи — и что дальше.
Условия могут накапливаться сколько угодно — elif,
and/or и вложенность позволяют
выразить сколь угодно сложное решение. Подведём итоги главы.
Карта принятия решений
Карта принятия решений — что использовать?
Нужно задать один вопрос да/нет?
→
if
Нужны две альтернативы?
→
if / else
Нужно несколько взаимоисключающих вариантов?
→
if / elif / else
Нужно, чтобы ВСЕ условия были истинны?
→
and
Достаточно ХОТЯ БЫ ОДНОГО истинного условия?
→
or
Нужно перевернуть условие?
→
not
Нужно проверить вхождение в текст/группу?
→
in
Нужно сравнить с None?
→
is
Нужно сравнить значения?
→
==, !=, <, >, <=, >=
Нужно проверить диапазон?
→
цепочка сравнений
Что мы теперь умеем
Что мы узнали в этой главе
- Алгоритм — понятная последовательность действий; собирается из трёх структур: последовательность, ветвление, повторение.
- Тип
boolхранитTrueилиFalse; шесть операторов сравнения превращают значения в bool. - Truthiness: ноль и пустые значения ведут себя как ложь, всё остальное — как истина (но текст
"False"— это истина!). if/elif/elseвыбирают ровно ОДНУ ветку — в отличие от нескольких независимыхif, которые могут сработать все разом.and,or,notкомбинируют условия; у and/or есть short-circuit — Python не всегда вычисляет второй операнд.isи==— разные вопросы;is None— правильный способ проверки на None.- Условия можно вкладывать, но часто их стоит упростить через and; всегда проверяйте граничные значения.
Мост к главе 10
Теперь программа умеет принимать ОДНО решение. Но игры и настоящие приложения обычно принимают решения СНОВА И СНОВА. «Угадай число» пока даёт только одну попытку — в следующей главе мы научим программу повторять действия, и игра сможет продолжаться, пока число не будет угадано.
Практика: карта принятия решений
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки