В этом уроке мы рассмотрим, как использовать if
, else
и elif
операторы в Python.
При кодировании на любом языке бывают моменты, когда нам нужно принять решение и выполнить некоторый код на основе результата решения.
В 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 символов, условие оценивается как правда и, следовательно, мы видим оператор печати.
Если результат оценки ложный а также мы хотим воздействовать на результат, тогда мы включаем 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
означает иначе, если.
Например, у нас есть программа, которая должна определить тип треугольника на основе 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
заявление выполнено.
Если у нас есть 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
операторы управляют ходом программы.