Kodokon kodokon.com

Условия: if, elif, else

Ты научишься заставлять программы принимать решения с помощью if, elif, else и логических операторов.

8 мин · 3 вопросов

Открыть этот урок в Kodokon

Программе часто приходится выбирать между несколькими путями. Ключевое слово if выполняет блок инструкций только если условие истинно. Условие - это выражение, которое даёт True или False. Строка с if заканчивается двоеточием :, а блок после неё сдвинут вправо на 4 пробела: этот отступ говорит Python, какие строки принадлежат блоку.

PYTHON
age = 20
if age >= 18:
    print("You are an adult.")
Сообщение выводится только в том случае, если условие истинно.

Условия записываются с помощью операторов сравнения: == (равно), != (не равно), < (меньше), > (больше), <= и >=. Чтобы связать несколько случаев, добавь elif ("иначе если"), который проверяет другое условие, а затем else ("иначе"), который срабатывает, когда всё остальное ложно.

PYTHON
temperature = 15
if temperature > 25:
    print("It's hot.")
elif temperature > 10:
    print("It's mild.")
else:
    print("It's cold.")
При 15 первое условие ложно, а второе истинно: выводится "It's mild."

Чтобы объединить несколько условий, используй логические операторы: and (истина, если истинны оба условия), or (истина, если истинно хотя бы одно) и not (переворачивает результат: not True даёт False).

PYTHON
age = 30
has_ticket = True
if age >= 18 and has_ticket:
    print("Entry allowed.")
if not has_ticket:
    print("Ticket missing.")
Первое сообщение выводится, второе - нет.

Проверка знаний

Убедись, что запомнил ключевые моменты этого урока.

  1. Какой оператор проверяет равенство двух значений?
    • =
    • ==
    • !=
    • <=
  2. Когда выполняется блок else?
    • Каждый раз при запуске программы
    • Когда условие if (и условия elif) ложны
    • Когда условие if истинно
  3. Чему равно выражение True and False?
    • True
    • False
    • Ошибка