0Pricing
Python Academy · Урок

Условия if / elif / else

Пишите условную логику для ветвления выполнения программы.

«Условия if / elif / else» — бесплатный урок Python Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

Условные операторы позволяют программе выбирать разные пути выполнения в зависимости от логических выражений.

Базовый оператор if

if condition: выполняет блок с отступом, когда condition имеет истинное значение. Отступ в 4 пробела определяет блок — фигурные скобки не нужны.
x = 10
if x > 0:
    print('positive')

if / else

else: обрабатывает все случаи, когда condition имеет значение False. У каждого if может быть не более одного else.
x = -5
if x >= 0:
    print('non-negative')
else:
    print('negative')

Цепочки elif

elif добавляет дополнительные условия. Python проверяет их сверху вниз и выполняет только первую ветвь со значением True.
score = 75
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
else:
    print('F')

Вложенные операторы if

Можно вкладывать if в другие блоки. Для удобства чтения сохраняйте небольшую глубину вложенности — не более 2–3 уровней.
x, y = 5, 10
if x > 0:
    if y > 0:
        print('both positive')

Тернарное выражение

result = 'yes' if condition else 'no' — это условие в одну строку. Используйте его для простых присваиваний, а не для сложной логики.
x = 7
parity = 'odd' if x % 2 else 'even'
print(parity)

Истинные и ложные значения

0, '', [], {}, None и False считаются ложными. Все остальные значения считаются истинными. Запись if my_list: — это идиоматичный способ проверить, что список не пуст.
lst = []
if not lst:
    print('list is empty')

Цепочки сравнений

Python поддерживает запись 0 < x < 10 напрямую — and не нужен. Такая запись одновременно понятна и эффективно вычисляется.
x = 5
if 0 < x < 10:
    print('between 0 and 10')

in и not in

if x in [1, 2, 3]: проверяет принадлежность. if key not in d: проверяет отсутствие ключа в словаре. Это понятнее, чем несколько условий or.
day = 'Monday'
if day in ['Saturday', 'Sunday']:
    print('weekend')
else:
    print('weekday')

is и is not

Используйте is для сравнения идентичности, то есть проверки, является ли объект тем же самым объектом. Запись is None — правильный способ проверить None, а не == None.
x = None
if x is None:
    print('no value')

Оператор match (Python 3.10+)

match value: case 1: ... case 2: ... case _: ... — это сопоставление со структурным шаблоном в Python, более мощное, чем цепочка elif.
cmd = 'quit'
match cmd:
    case 'quit':
        print('exiting')
    case _:
        print('unknown')

Быстрая проверка

Какой оператор Python 3.10+ обеспечивает сопоставление со структурным шаблоном?

Итоги

Используйте if/elif/else для ветвления. Тернарное выражение: x if cond else y. Ложные значения: 0, '', [], {}, None. Для ясности используйте цепочки сравнений, in/not in и is/is not.

Продолжить обучение

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

Часто задаваемые вопросы

Урок «Условия if / elif / else» бесплатный?

Да — полный текст урока «Условия if / elif / else» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Условия if / elif / else»?

Пишите условную логику для ветвления выполнения программы. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Условия if / elif / else»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Условия if / elif / else
  2. Циклы for и range()
  3. Циклы while и управление циклами
  4. Вложенные циклы и шаблоны циклов
← Назад к Python Academy