📝 Python

Условия в Python для начинающих: if, elif, else 🤔

0
Автор
04e5cc8b-58ac-4bdc-bdee-661bbb
📅
Опубликовано
30.03.2026
⏱️
Время чтения
5 мин
👁️
Просмотров
13
🌱
Уровень
Начальный
🐦 💼 ✈️

Программа которая не умеет принимать решения - как робот который ходит только прямо. Скучно!

Программа с условиями - это умный ассистент который анализирует ситуацию и действует по-разному. Круто!

Сегодня научим твои программы думать.

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

Условие - это про выбор: “если… то…”

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

ЕСЛИ идёт дождь:
    возьми зонт

ЕСЛИ температура > 30:
    включи кондиционер

ЕСЛИ пароль правильный:
    открыть доступ

В Python это выглядит почти так же!

🔥 Оператор if - базовая проверка

Синтаксис:

if условие:
    код который выполнится если условие True

Важные элементы:
1. if - ключевое слово
2. условие - что проверяем
3. : - двоеточие обязательно!
4. отступ 4 пробела - всё что внутри if

Простейший пример:

age = 18

if age >= 18:
    print("Ты совершеннолетний! 🎓")

Что происходит:
1. Python проверяет: age >= 1818 >= 18True
2. Условие True → код внутри выполняется
3. Видим: “Ты совершеннолетний! 🎓”

Измени age = 15 и запусти снова - ничего не выведет!

Попробуй сам:

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

if password == "secret123":
    print("✅ Доступ разрешён!")

Важно: == это проверка равенства, а = это присваивание!

x = 5      # Присваивание: x теперь равен 5
x == 5     # Проверка: x равен 5? → True

✅ if-else: два варианта развития

Часто нужно обработать оба случая: и когда True, и когда False.

Синтаксис:

if условие:
    код если True
else:
    код если False

Пример:

age = int(input("Сколько лет? "))

if age >= 18:
    print("🎓 Ты взрослый")
else:
    print("👶 Ты ещё ребёнок")

Что происходит:
- Если age >= 18 → первый блок
- Иначе (age < 18) → второй блок
- Выполнится только ОДИН из блоков!

Игра “Угадай число”:

secret = 7
guess = int(input("Угадай число от 1 до 10: "))

if guess == secret:
    print("🎉 Угадал!")
else:
    print(f"😢 Не угадал. Было: {secret}")

🎯 elif: множественный выбор

Что если вариантов больше двух?

Синтаксис:

if условие1:
    код1
elif условие2:
    код2
elif условие3:
    код3
else:
    код4

elif = else if = “иначе если”

Пример - система оценок:

score = int(input("Твои баллы (0-100): "))

if score >= 90:
    print("🌟 Оценка: A (Отлично!)")
elif score >= 80:
    print("👍 Оценка: B (Хорошо)")
elif score >= 70:
    print("📝 Оценка: C (Удовлетворительно)")
elif score >= 60:
    print("📚 Оценка: D (Слабо)")
else:
    print("❌ Оценка: F (Неудовлетворительно)")

Как работает:
1. Проверяется >= 90 - если True, выполняется и всё, остальное пропускается
2. Если False - проверяется >= 80
3. И так далее сверху вниз
4. Если все False - выполняется else

Важно: Порядок имеет значение!

# ❌ НЕПРАВИЛЬНО - первое условие перехватит всё!
if score >= 60:
    print("D")
elif score >= 80:  # Никогда не выполнится!
    print("B")

# ✅ ПРАВИЛЬНО - от большего к меньшему
if score >= 80:
    print("B")
elif score >= 60:
    print("D")

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

Что можно проверять?

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

Примеры:

x = 10

if x > 5:
    print("x больше 5")  # Выполнится

if x != 20:
    print("x не равен 20")  # Выполнится

if x == 10:
    print("x равен 10")  # Выполнится

if x <= 10:
    print("x меньше или равен 10")  # Выполнится

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

name = input("Твоё имя: ")

if name == "Анна":
    print("Привет, Анна!")

city = "Москва"
if city != "Питер":
    print("Это не Питер")

Важно: Регистр имеет значение!

if "anna" == "Anna":  # False!
    print("Равны")

# Чтобы игнорировать регистр:
name = input("Имя: ").lower()  # Всё в нижний регистр
if name == "anna":
    print("Это Анна!")

💡 Полезные примеры

Проверка чётности:

number = int(input("Введи число: "))

if number % 2 == 0:
    print(f"{number} - чётное")
else:
    print(f"{number} - нечётное")

% - остаток от деления. Чётные числа делятся на 2 без остатка!

Проверка диапазона:

age = int(input("Возраст: "))

if age < 0:
    print("❌ Неверный возраст")
elif age < 13:
    print("👶 Ребёнок")
elif age < 20:
    print("🎓 Подросток")
elif age < 60:
    print("💼 Взрослый")
else:
    print("👴 Пенсионер")

Светофор:

color = input("Цвет светофора: ").lower()

if color == "зелёный":
    print("🟢 Иди!")
elif color == "жёлтый":
    print("🟡 Приготовься!")
elif color == "красный":
    print("🔴 Стой!")
else:
    print("🤔 Такого цвета нет в светофоре")

⚠️ Частые ошибки

1. Забыл двоеточие:

# ❌ Ошибка!
if age >= 18
    print("OK")

# ✅ Правильно:
if age >= 18:
    print("OK")

2. Забыл отступ:

# ❌ Ошибка!
if age >= 18:
print("OK")

# ✅ Правильно (4 пробела или Tab):
if age >= 18:
    print("OK")

3. Перепутал = и ==:

# ❌ Присваивание вместо проверки!
if age = 18:
    print("OK")

# ✅ Проверка равенства:
if age == 18:
    print("OK")

4. Условие в else:

# ❌ else не имеет условия!
if x > 10:
    print("Много")
else x < 5:
    print("Мало")

# ✅ Используй elif:
if x > 10:
    print("Много")
elif x < 5:
    print("Мало")
else:
    print("Средне")

🎮 Практические задачи

Лёгкий уровень:

1. Проверка пароля
Запроси пароль. Если == “python123”, выведи “Доступ разрешён”, иначе “Доступ запрещён”

2. Проверка возраста
Запроси возраст. Определи категорию: ребёнок (<13), подросток (13-17), взрослый (18+)

3. Калькулятор скидок
Запроси сумму покупки. Если >= 1000 - скидка 10%, если >= 5000 - скидка 20%

Средний уровень:

4. Определение времени суток
Запроси час (0-23). Выведи: ночь, утро, день или вечер

5. Конвертер оценок
Запроси баллы (0-100). Выведи оценку: A (90+), B (80+), C (70+), D (60+), F (<60)

6. Проверка високосного года
Запроси год. Определи високосный или нет (делится на 4, но не на 100, или делится на 400)

🚀 Итого

Ты научился:

✅ Использовать if для одного условия
✅ Использовать if-else для двух вариантов
✅ Использовать if-elif-else для множественного выбора
✅ Применять операторы сравнения
✅ Избегать частых ошибок

Следующий шаг: Изучи логические операторы (and, or, not) чтобы объединять условия!


Попрактикуйся в CodeHS - создай несколько программ с условиями. Программирование - это спорт, чем больше практики, тем лучше! 💪

Ваша реакция на статью

💬 Комментарии (0)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

JSON: Сохранение данных как в большой игре 💾

Цель: Научиться сохранять и загружать данные в формате JSON.

📅 03.04.2026 👁️ 24
📝

map() — Преобразуй всё разом! 🔄

map() применяет функцию к каждому элементу списка и возвращает результаты.

📅 03.04.2026 👁️ 21
📝

filter() — Отбери лучшее! 🔍

filter() отбирает элементы, которые проходят проверку (возвращают True).

📅 03.04.2026 👁️ 13

Понравилась статья?

Подпишитесь на наши обновления и получайте новые статьи первыми. Развивайтесь вместе с PyLand!