Условия if и else

Урок 2. Как программа принимает решения

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

В реальной жизни мы постоянно принимаем решения: “Если на улице дождь — возьму зонт, иначе — пойду без него”. Программы делают то же самое! Для этого в Python используется конструкция if (если) и else (иначе).

Пример:

дождь = True

if дождь:
    print("Возьми зонт")
else:
    print("Можно идти без зонта")

Когда условие в if истинно (True) — выполняется первый блок. Когда ложно (False) — выполняется блок else.

2. Как "думает" программа?

Компьютер проверяет условие, и в зависимости от результата выполняет один из блоков кода. Представь, что у него только два ответа: Да (True) или Нет (False).

возраст = int(input("Сколько тебе лет? "))

if возраст >= 18:
    print("Доступ разрешён")
else:
    print("Доступ запрещён")
  • Если ты ввёл 20 → условие True → программа выведет «Доступ разрешён».
  • Если ты ввёл 10 → условие False → выведет «Доступ запрещён».

3. Булевы значения (True / False)

Булевы значения — это всего два состояния, на которых основана логика программирования: True — истина, False — ложь.

print(5 > 3)   # True
print(2 == 7)  # False
print(10 != 3) # 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. Отступы и блоки кода

Отступы показывают, какие строки принадлежат условию. В Python это очень важно — без них программа не запустится.

if True:
print("Ошибка!")  # ❌ Нет отступа
if True:
    print("Так правильно!")  # ✅ Есть отступ (4 пробела)
Обычно в Python используют 4 пробела для отступа (или клавишу Tab, если настроена).

6. Частые ошибки новичков

7. Примеры из жизни

температура = 10
if температура < 0:
    print("На улице мороз!")
else:
    print("Плюсовая температура")
имя = input("Как тебя зовут? ")
if имя == "Аня":
    print("Привет, Аня!")
else:
    print("Привет, незнакомец!")

📝 Мини-тест

1. Что делает if?

2. Что выведет программа?

x = 3
if x > 5:
    print("Большое")
else:
    print("Маленькое")

3. Что возвращает условие 5 > 3?

4. Что делает else?

5. Что означает двойное равенство ==?

🏠 Домашнее задание

  1. Попросите пользователя ввести возраст. Если меньше 18 — вывести «Доступ запрещён», иначе — «Доступ разрешён».
  2. Попросите ввести температуру. Если меньше 0 — вывести «Холодно», иначе — «Тепло».
  3. Спросите имя пользователя. Если имя равно «Алекс», вывести «Привет, Алекс!», иначе — «Привет, друг!».