Программа которая не умеет принимать решения - как робот который ходит только прямо. Скучно!
Программа с условиями - это умный ассистент который анализирует ситуацию и действует по-разному. Круто!
Сегодня научим твои программы думать.
🎯 Что такое условия?
Условие - это про выбор: “если… то…”
Примеры из жизни:
ЕСЛИ идёт дождь:
возьми зонт
ЕСЛИ температура > 30:
включи кондиционер
ЕСЛИ пароль правильный:
открыть доступ
В Python это выглядит почти так же!
🔥 Оператор if - базовая проверка
Синтаксис:
if условие:
код который выполнится если условие True
Важные элементы:
1. if - ключевое слово
2. условие - что проверяем
3. : - двоеточие обязательно!
4. отступ 4 пробела - всё что внутри if
Простейший пример:
age = 18
if age >= 18:
print("Ты совершеннолетний! 🎓")
Что происходит:
1. Python проверяет: age >= 18 → 18 >= 18 → True
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 - создай несколько программ с условиями. Программирование - это спорт, чем больше практики, тем лучше! 💪
💬 Comments (0)
No comments yet
Be the first to share your opinion about this article!