Your AI powered learning assistant

Уроки Python с нуля / #5 – Условные операторы

Начало

00:00:00

Контролируйте условия прохождения потока Условные конструкции вычисляют выражение и выбирают, какой код выполнить. Если условие истинно, выполняется один блок; если ложно, может выполняться другой блок. Это позволяет программе реагировать по-разному в разных обстоятельствах.

Синтаксис Python If: Двоеточия и отступы В Python используется ключевое слово if, скобки не требуются. Блок обозначается двоеточием, а строки, относящиеся к нему, группируются с помощью последовательного отступа. Интерпретатор выполняет только блок с отступом, если условие выполнено.

Простые проверки и выполнение блоков Проверка всегда правильного сравнения, например, 5 == 5, приводит к выполнению инструкций с отступом, в то время как 5 > 5 не приводит ни к чему. Внутри одного блока может находиться несколько строк, каждая из которых имеет одинаковый отступ. Если условие ложно, блок полностью пропускается и выходные данные не отображаются.

Считывание вводимых данных и принятие числовых решений Считайте введенные пользователем данные с помощью функции input(), преобразуйте в int и затем сравните с пороговым значением. Если число больше 5, выведите сообщение; если нет, ничего не произойдет без запасного варианта. Результат зависит от того, какое значение введет пользователь.

Операторы сравнения, которые Вы можете использовать Поддержка Python <, <=, >, >=, == для равенства и != для неравенства. Использование != запускает код, когда значение является любым, кроме определенного целевого значения, например, не равно 5. Эти операторы позволяют проводить гибкие сравнения, не ограничиваясь единственной проверкой на равенство.

Вложенные Ifs и последовательные условия Несколько условий могут выполняться последовательно или быть вложенными. Внешнее условие true может выполнять свой блок, а затем более глубокое условие может выполнять другую проверку, выдавая несколько выходных данных, когда оба завершаются успешно. Если внутренняя проверка завершается неудачей, выполняется только внешний блок; если внешняя проверка завершается неудачей, внутренние проверки никогда не выполняются.

Отступы Определяют область применения и поведение Отступы определяют, какие строки относятся к какому условию, и имеют решающее значение для корректности. Смещенные пробелы приводят к ошибкам или изменяют, к какому блоку относится оператор. Оператор, выровненный без отступов, выполняется безоговорочно, независимо от любого if над ним.

Почему отступы лучше фигурных скобок Использование отступов и двоеточий заменяет фигурные скобки, используемые во многих других языках. Это уменьшает визуальный беспорядок и лишние строки, делая код более компактным и удобочитаемым. Такие редакторы, как PyCharm, автоматически добавляют отступы и отмечают проблемы с отступами, помогая сохранить структуру.

Логические значения в условиях и правдивости Логические переменные естественным образом интегрируются с условиями: if is_happy: эквивалентно проверке is_happy == True. Добавление перед ними not инвертирует проверку, позволяя проводить краткие тесты на ложное состояние. Эти шаблоны позволяют избежать подробных сравнений и сохраняют ясность условий.

В противном случае в качестве гарантированного запасного варианта Else предоставляет резервный блок, который запускается только тогда, когда условие if равно false. Он должен выполняться после всех связанных ветвей и необязателен, если резервный вариант не требуется. При условии true выполняется только блок if; при условии false выполняется блок else.

Elif для дополнительных ветвей Elif вставляет дополнительные взаимоисключающие проверки между if и else. Каждый elif вычисляется по порядку; выполняется первая истинная ветвь, а остальные пропускаются. Можно добавить любое количество ветвей elif и опустить else, если не требуется значение по умолчанию.

Сочетание условий с и/или Оператор and требует, чтобы все объединенные условия были истинными; или требует, чтобы хотя бы одно из них было истинным. Например, is_happy и user_value == 6 выполняются только при успешном выполнении обеих частей, в то время как is_happy или user_value == 6 выполняются при успешном выполнении любой из частей. Вы можете связать множество условий в цепочку для создания сложных логических тестов.

Троичный оператор: If-Else в одной строке Троичный оператор объединяет простое значение if-else в одно выражение. Пример: присвойте 5, если вводимый текст равен "пять", в противном случае присвойте 0, а затем используйте результат. Этот однострочный оператор отражает пару if/else и идеален, когда от условия зависит только присвоение значения.