Основы Python: Первые шаги в программировании
Условные операторы (if, elif, else)
Lesson 5 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
До сих пор наши программы были как рецепты — они всегда выполнялись одинаково, сверху вниз. Но что если мы хотим, чтобы программа выбирала, что делать, исходя из определённых условий? Здесь на помощь приходят условные конструкции.
Условные конструкции позволяют вашей программе принимать решения.
Представьте их как светофоры для вашего кода: если свет зелёный, идём туда; если красный — идём сюда.
Основная структура
Вот самая простая условная конструкция:
if condition:
# выполнить это, если condition истинно
Вы пишете условие (что-то, что может быть истиной или ложью) после ключевого слова if, за которым следует двоеточие. Затем отступаете блок кода, который должен выполниться, если условие истинно.
Пример:
age = int(input("Ваш возраст: "))
if age >= 18:
print("Вы взрослый.")
В этом случае:
- Мы спрашиваем возраст пользователя.
- Проверяем, больше ли или равен
age18. - Если да, выводим «Вы взрослый.»
- Если нет — пока ничего не происходит.
СОВЕТ: Условия могут использовать операторы сравнения, такие как ==, !=, >, <, >= и <=.
Добавление дополнительных условий с помощью elif и else
Иногда нужно проверить несколько вариантов, а не только один.
Для этого существуют elif (сокращение от “else if”) и else:
age = 20
if age < 18:
print("Вы несовершеннолетний")
elif age < 60:
print("Вы взрослый")
else:
print("Вы пожилой")
Как это работает:
- Если условие в
ifистинно — выполняется этот блок и остальные игнорируются. - Если нет — проверяется условие в
elif. - Если и оно ложно — выполняется блок
else(который ловит все остальные случаи).
Примечание: в одной цепочке может быть несколько `elif`, но только один `if` и один `else`.
Быстрое упражнение: четное или нечетное?
Давайте сделаем простую программу, которая проверяет, является ли число четным или нечетным:
number = int(input("Введите число: "))
if number % 2 == 0:
print("Четное число")
else:
print("Нечетное число")
Здесь важна операция number % 2.
Оператор % выдаёт остаток от деления. Четные числа при делении на 2 дают остаток 0, нечетные — 1.
Частые ошибки начинающих
Отладка:
• “IndentationError” → Вы неправильно сделали отступы под if, elif или else. Используйте 4 пробела.
• “SyntaxError: expected ':'” → Забыли двоеточие в конце строки с if/elif/else.
• “NameError” → Использовали переменную в условии до её создания.
Освоив условные конструкции, вы открыли для себя силу принятия решений в программах. Дальше мы рассмотрим функции — способ объединять и переиспользовать код, чтобы создавать большие, аккуратные программы без повторений.