Условные операторы Python - If, Else и Elif

В этом уроке мы рассмотрим, как использовать if, else и elif операторы в Python.

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

В Python мы используем if оператор для оценки состояния.




Заявление Python If

Синтаксис if инструкция в Python:

if condition:
statement

Обратите особое внимание на точку с запятой : и отступ .


Мы используем логические операторы для оценки условия. Логические операторы:

  • Равно: a == b
  • Не равно: a != b
  • Меньше чем: a < b
  • Меньше или равно: a <= b
  • Больше чем: a > b
  • Больше или равно: a >= b

Код, следующий за if Оператор выполняется, только если условие оценивается как true.

Пример if заявление в Python:

password = 'Hello' if len(password) < 6:
print('password too weak - should be at least 6 characters')

Выход:


password too weak - should be at least 6 characters

В приведенном выше коде мы оцениваем длину пароля. Условие заключается в том, что длина должна быть не менее 6 символов.

Это обозначается оператором «меньше чем» <.

Поскольку строка «Hello» меньше 6 символов, условие оценивается как правда и, следовательно, мы видим оператор печати.



Заявление Python If… Else

Если результат оценки ложный а также мы хотим воздействовать на результат, тогда мы включаем else утверждение.


Синтаксис if...else заявление выглядит так:

if condition:
statement_1 else:
statement_2

Итак, продолжая тот же пример выше, если мы хотим сообщить пользователю, что его пароль соответствует требуемой длине, мы помещаем это в else блокировать.

Пример:

password = 'Mission' if len(password) < 6:
print('password too weak - should be at least 6 characters') else:
print('your password was accepted')

Выход:


your password was accepted

В данном случае слово «Миссия» состоит из 7 символов, поэтому наш if условие оценивается как ложное. Потому что у нас есть else блок, затем второй print() заявление выполнено.



Несколько If… Else с Elif

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

Например, у нас есть программа, которая должна определить тип треугольника на основе 3-х целочисленных входов.

  • Треугольник масштабирования - это треугольник, у которого все три стороны имеют разную длину.
  • Равнобедренный треугольник имеет две стороны одинаковой длины.
  • Равносторонний треугольник - это треугольник, у которого все стороны равны.
a = 5 b = 5 c = 5 if a != b and b != c and a != c:
print('This is a scalene triangle') elif a == b and b == c:
print('This is an equilateral triangle') else:
print('This is an isosceles triangle')

Выход:


This is an equilateral triangle

Этот пример показывает, как обрабатывать более двух случаев. Как и раньше, помните : и углубления.

Нет ограничений на количество elif, которые мы можем использовать. Должен быть только один else заявление, которое служит универсальным. Если все if инструкции терпят неудачу, то else заявление выполнено.



Тернарный оператор Python (сокращение If… Else)

Если у нас есть if...else блока, мы можем использовать тернарный оператор и написать if...else блок в одну строку.

Синтаксис:

condition_if_true if condition else condition_if_false

Пример:

a = 100 b = 200 print('A') if a > b else print('B')

Выход:

B

Заключение

  • if...else и elif операторы управляют ходом программы.
  • Оператор if в программировании используется для принятия решений.
  • Оператор if оценивается на основе указанных условий.
  • Блок else может быть присоединен с помощью оператора if, и он выполняется, если условие ложно.
  • Блок else не может существовать с оператором if.
  • Операторы elif могут быть присоединены к оператору if, если есть несколько условий.