Найти тему
Codester – о коде

Простой Python. №3. Условные выражения.

Оглавление

Третий урок, друзья! Сегодня мы пройдем очень важную тему - условные выражения. То есть, мы будем продумывать логику в нашем коде. Поехали!

if-else-elif

  • "if" - означает "если";
  • "else" - означает "иначе", то есть, если if-выражение ложное.

Допустим, если значение одной переменной меньше другой, то мы выведем соответствующее сообщение:

-2

Синтаксис:

  • if "операнд" "оператор сравнения" "операнд": (двоеточие обязательно!)

"код, который будет выполняться" (обязательно делаем 4 пробела от начала строки)

Операндом может быть что угодно, будь то переменная или строка, или даже список! Операторы сравнения - == (равно, два знака), != (не равно), < (меньше), > (больше), <= (меньше, либо равно), >= (больше, либо равно).

Теперь предусмотрим тот момент, когда выражение окажется ложным, для этого используем "else":

-3

Здесь выполнился блок кода "else", так как выражение ложное.

При работе с "else" не нужно составлять выражение как в "if".

А если "if"-выражение ложное, и хочется составить свое условие выполнения кода? Тогда на помощь приходит "elif"! Переводится, как "иначе, если". Пример кода:

-4

В данном случае - переменные равны, поэтому выражения "if" и "else" проигнорированы кодом и выполнился блок кода выражения "elif".

Союзы в условных выражениях

И союзы есть в программировании. В выражении мы можем сравнивать не одну пару операндов, а несколько. Все союзы: "and" (&), "or" (||), not (!).

Выражения с союзами принято называть "сложными условиями". Рассмотрим такой код:

-5

"if" выражение оказалось истинным, потому что логин и пароль не равны пустой строке, другие выражения проигнорированы.

Вложенные условия

-6

Здесь мы произвели проверку, и если ответ истинный, то выполняем внутренний блок кода, содержащий в себе ещё одну проверку. Так можно очень много веток создавать. Вот такое своеобразное дерево!

На этом наш урок подошёл к концу. Спасибо всем, кто дочитал и научился чему-то новому! До встречи на следующем уроке!