Написанные вами программы выполняются строчка за строчкой сверху вниз. Однако, в некоторых случаях необходимо менять поведение программы, например в зависимости от данных, которые передоставляет пользователь.
За примерами далеко ходить не придётся, все мы пользуемся различными сайтами на которых нужна авторизация. При вводе логина и пароля программа выполняет алгоритм проверки логина и пароля, и в зависимости от результата проверки выполняет тот или иной алгоритм.
Условные конструкции используются для выполнения различных блоков кода в зависимости от истинности условий.
Это основа любого языка программирования, позволяющая контролировать поток выполнения программы.
В Python основными условными конструкциями являются операторы if
, else
и elif
.
Оператор if
выполняется, если условие истинно (то есть равно True
). Его синтаксис выглядит следующим образом:
Оператор else
выполняется, если условие в операторе if
ложно (равно False
).
Он всегда следует за оператором if
.
Оператор 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
. Он записывается в виде:
Условные конструкции в Python позволяют управлять выполнением кода в зависимости от различных условий. Они широко применяются при написании программ любой сложности и являются основой многих алгоритмов.
Не забывайте решать практические задания, для закрепления теоретических знаний -> решать задания