Scroll to Top

← Назад

🚦 Условные конструкции: if, elif, else

В жизни мы постоянно принимаем решения: "Если пойдет дождь, я возьму зонт". В программировании за это отвечает оператор if (если).


❓ 1. Простая проверка if

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

🔹 Синтаксис:

if условие:
    действие  # ⚠️ Важно: отступ 4 пробела!

🔹 Пример:

age = 20

if age >= 18:
    print("Доступ разрешен!")  # Выполнится, так как 20 >= 18
    print("Проходите.")

print("Проверка завершена.")   # Выполнится всегда (нет отступа)

🛤️ 2. Иначе - else

Что делать, если условие неверно? Используем else (иначе).

password = "123"
user_input = input("Введите пароль: ")

if user_input == password:
    print("Вход выполнен ✅")
else:
    print("Неверный пароль ❌")

📌 Правило: У else никогда не пишется условие!


⚖️ 3. Много условий - elif

Если нужно проверить несколько вариантов, используем elif (сокращение от else if - «иначе если»).

score = int(input("Введите ваши баллы (0-100): "))

if score >= 90:
    print("Ваша оценка: 5")
elif score >= 75:
    print("Ваша оценка: 4")
elif score >= 50:
    print("Ваша оценка: 3")
else:
    print("Вы не сдали экзамен.")

Python проверяет условия сверху вниз. Как только найдет первое верное - выполнит его и выйдет из конструкции.


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

Чтобы составлять условия, нужно уметь сравнивать значения.

Оператор Значение Пример Результат
== Равно 5 == 5 True
!= Не равно 5 != 3 True
> Больше 10 > 5 True
< Меньше 2 < 8 True
>= Больше или равно 5 >= 5 True
<= Меньше или равно 4 <= 3 False

⚠️ Осторожно!

  • = - это присваивание (положить значение в переменную).
  • == - это сравнение (равны ли значения?).

🧩 5. Сложные условия (and, or, not)

Иногда нужно проверить сразу несколько вещей.

Оператор Описание Пример
and И (Оба условия должны быть верны) if x > 0 and x < 10:
or ИЛИ (Хотя бы одно верно) if x == 5 or x == 10:
not НЕ (Переворачивает результат) if not authorized:

🔹 Пример с and:

login = "admin"
password = "123"

u_login = input("Логин: ")
u_pass = input("Пароль: ")

if u_login == login and u_pass == password:
    print("Добро пожаловать, Администратор!")
else:
    print("Ошибка входа.")

⚠️ 6. Важно помнить

  • Отступы (обычно 4 пробела) после if, else, elif обязательны!
  • Условие должно возвращать True или False
  • Строки и числа тоже могут быть условиями:
if "hello":  # строка не пустая → True
    print("Работает!")

if 0:  # ноль считается False
    print("Не выполнится")



🎓 Задания

🧪 1) Чётное или нечётное число

Пользователь вводит целое число.

Необходимо определить, является ли это число чётным или нечётным, и вывести соответствующее сообщение:

  • если число чётное - вывести Чётное
  • если число нечётное - вывести Нечётное

Пример ввода:

Введите число: 8

Пример вывода:

Чётное

📌 Подсказка: число является чётным, если оно делится на 2 без остатка.

Решение:
num = int(input("Введите число: "))

if num % 2 == 0:
    print("Чётное")
else:
    print("Нечётное")



🧪 2) Проверка возраста

Пользователь вводит свой возраст (целое число).

Программа должна определить статус доступа в зависимости от возраста:

  • если возраст меньше 18 лет - вывести сообщение Доступ запрещён
  • если возраст от 18 до 65 лет включительно - вывести сообщение Добро пожаловать!
  • если возраст больше 65 лет - вывести сообщение Пенсионный возраст

Пример ввода:

Введите ваш возраст: 20

Пример вывода:

Добро пожаловать!
Решение:
age = int(input("Введите ваш возраст: "))

if age < 18:
    print("Доступ запрещён")
elif age <= 65:
    print("Добро пожаловать!")
else:
    print("Пенсионный возраст")

Материал для учеников

Этот раздел доступен только ученикам Ника

Чтобы получить доступ, свяжитесь с преподавателем