🚦 Условные конструкции: 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("Пенсионный возраст")