Урок 3: Условные операторы

if, else, elif — как программы принимают решения

55 минут
7 заданий
Урок 3 из 10

1 Что такое условия?

В реальной жизни мы постоянно принимаем решения: "Если на улице дождь — возьму зонт, иначе — пойду без него". Программы делают то же самое! Они проверяют условия и выполняют разные действия в зависимости от результата.

Пример из жизни

Представь, что ты подходишь к двери:

  • Если дверь открыта — ты входишь
  • Иначе — ты звонишь в звонок

Программа работает по такому же принципу — проверяет условие и выбирает, что делать.

conditions.py
дождь = True

if дождь:
    print("Возьми зонт")
else:
    print("Можно идти без зонта")

Разбор программы

if — проверяет условие. Если оно истинно (True), выполняется код внутри блока.

else — выполняется, если условие ложно (False).

Отступы (4 пробела) показывают, какие строки принадлежат условию.

2 Операторы if и else

Давай разберём, как работает программа с условиями:

возраст = int(input("Сколько тебе лет? "))

if возраст >= 18:
    print("Доступ разрешён")
else:
    print("Доступ запрещён")

Как это работает?

Если ты ввёл 20 → условие True → программа выведет «Доступ разрешён».

Если ты ввёл 10 → условие False → выведет «Доступ запрещён».

Совет

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

3 Булевы значения (True / False)

Булевы значения — это всего два состояния, на которых основана логика программирования:

  • True — истина (условие выполняется)
  • False — ложь (условие не выполняется)
print(5 > 3)    # True
print(2 == 7)   # False
print(10 != 3)  # True
print(5 >= 5)   # True

Важно!

В Python слова True и False пишутся с большой буквы. Если написать true или false, будет ошибка!

4 Операторы сравнения

Чтобы программа могла "сравнивать", используются специальные знаки — операторы сравнения:

Оператор Название Пример Результат
== равно 5 == 5 True
!= не равно 3 != 5 True
> больше 10 > 5 True
< меньше 2 < 1 False
>= больше или равно 5 >= 5 True
<= меньше или равно 3 <= 2 False

Не путай!

= — это присвоение значения переменной

== — это сравнение двух значений

5 Оператор elif

Иногда двух вариантов мало. Например: если оценка 5 — отлично, 4 — хорошо, 3 — удовлетворительно, иначе — плохо. Для таких ситуаций есть конструкция elif (сокращение от "else if").

балл = int(input("Твой балл: "))

if балл >= 90:
    print("Отлично!")
elif балл >= 70:
    print("Хорошо")
elif балл >= 50:
    print("Удовлетворительно")
else:
    print("Плохо")

Как это работает?

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

Например, если балл = 85, программа выведет "Хорошо" и не будет проверять следующие условия.

6 Логические операторы (and, or, not)

Иногда нужно объединить несколько условий. Для этого используются логические операторы:

and

И (and)

Истина, если оба условия верны

x > 0 and x < 10
or

Или (or)

Истина, если хотя бы одно условие верно

день == "Сб" or день == "Вс"
not

Не (not)

Инвертирует значение (TrueFalse)

not готов
# Пример с оператором and
возраст = 16
if возраст >= 13 and возраст < 18:
    print("Подросток")

# Пример с оператором or
день = input("Введите день недели: ")
if день == "Сб" or день == "Вс":
    print("Выходной! 😎")
else:
    print("Рабочий день")

# Пример с оператором not
онлайн = False
if not онлайн:
    print("Пользователь офлайн")
else:
    print("Пользователь в сети")

7 Частые ошибки новичков

Забыли двоеточие после if или else

if x > 5
if x > 5:

Нет отступа перед командой внутри условия

if True:
print("Ошибка!")
if True:
    print("Правильно!")

Использовали = вместо ==

if x = 5
if x == 5:

Писали true вместо True

if x:
if x == True:

8 Практика

Отлично! Теперь давай закрепим знания на практике. Реши несколько заданий:

Задание 1 Легко

Проверка возраста

Попроси пользователя ввести возраст. Если меньше 18 — вывести «Доступ запрещён», иначе — «Доступ разрешён».

Подсказка

Используй оператор if и сравнение >=.

Задание 2 Легко

Проверка температуры

Попроси ввести температуру. Если меньше 0 — вывести «Холодно», иначе — «Тепло».

Подсказка

Используй оператор < для сравнения.

Задание 3 Средне

Проверка имени

Спроси имя пользователя. Если имя равно «Алекс», вывести «Привет, Алекс!», иначе — «Привет, друг!».

Подсказка

Используй оператор == для сравнения строк.

Задание 4 Средне

Оценка баллов

Попроси пользователя ввести балл (0–100). Используй if/elif/else, чтобы вывести: 90+ — «Отлично», 70–89 — «Хорошо», 50–69 — «Удовлетворительно», меньше 50 — «Неудовлетворительно».

Подсказка

Используй конструкцию if / elif / else для нескольких условий.

Задание 5 Средне

Проверка выходного дня

Спроси у пользователя день недели. Если это суббота или воскресенье — вывести «Выходной», иначе — «Рабочий день».

Подсказка

Используй оператор or для проверки двух условий.

Задание 6 Сложно

Проверка онлайн статуса

Создай переменную онлайн. Если not онлайн — вывести «Пользователь не в сети», иначе — «Онлайн».

Подсказка

Используй оператор not для инвертирования значения.

Задание 7 Сложно

Сложное условие

Попроси пользователя ввести возраст и имя. Если возраст >= 18 И имя == "Алекс", вывести «Добро пожаловать, Алекс!», иначе — «Доступ ограничен».

Подсказка

Используй оператор and для объединения двух условий.