1 Что такое условия?
В реальной жизни мы постоянно принимаем решения: "Если на улице дождь — возьму зонт, иначе — пойду без него". Программы делают то же самое! Они проверяют условия и выполняют разные действия в зависимости от результата.
Пример из жизни
Представь, что ты подходишь к двери:
- Если дверь открыта — ты входишь
- Иначе — ты звонишь в звонок
Программа работает по такому же принципу — проверяет условие и выбирает, что делать.
дождь = 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)
Истина, если оба условия верны
x > 0 and x < 10
Или (or)
Истина, если хотя бы одно условие верно
день == "Сб" or день == "Вс"
Не (not)
Инвертирует значение (True → False)
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 Практика
Отлично! Теперь давай закрепим знания на практике. Реши несколько заданий:
Проверка возраста
Попроси пользователя ввести возраст. Если меньше 18 — вывести «Доступ запрещён», иначе — «Доступ разрешён».
Подсказка
Используй оператор if и сравнение >=.
Проверка температуры
Попроси ввести температуру. Если меньше 0 — вывести «Холодно», иначе — «Тепло».
Подсказка
Используй оператор < для сравнения.
Проверка имени
Спроси имя пользователя. Если имя равно «Алекс», вывести «Привет, Алекс!», иначе — «Привет, друг!».
Подсказка
Используй оператор == для сравнения строк.
Оценка баллов
Попроси пользователя ввести балл (0–100). Используй if/elif/else, чтобы вывести: 90+ — «Отлично», 70–89 — «Хорошо», 50–69 — «Удовлетворительно», меньше 50 — «Неудовлетворительно».
Подсказка
Используй конструкцию if / elif / else для нескольких условий.
Проверка выходного дня
Спроси у пользователя день недели. Если это суббота или воскресенье — вывести «Выходной», иначе — «Рабочий день».
Подсказка
Используй оператор or для проверки двух условий.
Проверка онлайн статуса
Создай переменную онлайн. Если not онлайн — вывести «Пользователь не в сети», иначе — «Онлайн».
Подсказка
Используй оператор not для инвертирования значения.
Сложное условие
Попроси пользователя ввести возраст и имя. Если возраст >= 18 И имя == "Алекс", вывести «Добро пожаловать, Алекс!», иначе — «Доступ ограничен».
Подсказка
Используй оператор and для объединения двух условий.