Условные конструкции
Написанные вами программы выполняются строчка за строчкой сверху вниз. Однако, в некоторых случаях необходимо менять поведение программы, например в зависимости от данных, которые передоставляет пользователь.
За примерами далеко ходить не придётся, все мы пользуемся различными сайтами на которых нужна авторизация. При вводе логина и пароля программа выполняет алгоритм проверки логина и пароля, и в зависимости от результата проверки выполняет тот или иной алгоритм.
Условные конструкции используются для выполнения различных блоков кода в зависимости от истинности условий.
Это основа любого языка программирования, позволяющая контролировать поток выполнения программы.
В Python основными условными конструкциями являются операторы if, else и elif.
Оператор if
Оператор if выполняется, если условие истинно (то есть равно True). Его синтаксис выглядит следующим образом:
Оператор else
Оператор else выполняется, если условие в операторе if ложно (равно False).
Он всегда следует за оператором if.
Оператор elif
Оператор elif (сокращение от "else if") используется для проверки дополнительных условий после основного условия if.
Он позволяет проверять несколько условий последовательно.
Логические операторы
В условиях часто используются логические операторы для объединения нескольких условий:
and- (И) ВозвращаетTrue, если оба условия истинны.or- (ИЛИ) ВозвращаетTrue, если хотя бы одно из условий истинно.not- (НЕ) Инвертирует результат выражения.
Когда вы видите в высказывании И - это называется конъюнкция или логическое умножение.
Когда вы видите в высказывании ИЛИ - это называется дизъюнкция или логическое сложение.
Когда вы видите в высказывании НЕ - это называется инверсия.
С помощью этих логических операторов можно составить практически любое логическое выражение. А для того, чтобы нам было проще находить результат выражения, составим таблицу истинности.
Таблица истинности
| A | B | A and B | A or B | not A | not B |
|---|---|---|---|---|---|
| false | false | false | false | true | true |
| true | false | false | true | false | true |
| false | true | false | true | true | false |
| true | true | true | true | false | false |
Тернарный оператор
Тернарный оператор — это сокращённая форма записи условного оператора if...else. Он записывается в виде:
Примеры применения условных конструкций
Пример 1: Проверка чётности числаУсловные конструкции в Python позволяют управлять выполнением кода в зависимости от различных условий. Они широко применяются при написании программ любой сложности и являются основой многих алгоритмов.
Не забывайте решать практические задания, для закрепления теоретических знаний -> решать задания