Найти в Дзене

Урок 28. if — elif — else Python

Когда программа должна принять решение, используется конструкция if.
Это основа управления в Python. С неё начинается настоящая логика программы. В этом уроке разберём, как работают if, elif и else, и научимся строить понятные и аккуратные условия. if переводится как «если».
Программа проверяет условие и выполняет код, только если оно истинно (True). Если age больше или равно 18 — сообщение появится.
Если нет — программа просто пропустит блок. else означает «иначе».
Он выполняется, если условие в if оказалось ложным (False). Теперь программа всегда даст ответ — либо одно, либо другое. Иногда нужно проверить несколько вариантов.
Для этого используется elif — сокращение от «else if» (иначе если). Программа проверяет условия сверху вниз.
Как только находит первое истинное — выполняет его и останавливается. Общий вид: Важно помнить: Программа определяет состояние погоды в зависимости от значения. ❌ Пропуск двоеточия
❌ Отсутствие отступа
❌ Неправильный порядок условий Например: Так
Оглавление

Когда программа должна принять решение, используется конструкция if.

Это основа управления в Python. С неё начинается настоящая логика программы.

В этом уроке разберём, как работают if, elif и else, и научимся строить понятные и аккуратные условия.

1. Оператор if

if переводится как «если».

Программа проверяет условие и выполняет код, только если оно истинно (True).

Пример:

-2

Если age больше или равно 18 — сообщение появится.

Если нет — программа просто пропустит блок.

2. Оператор else

else означает «иначе».

Он выполняется, если условие в if оказалось ложным (False).

-3

Теперь программа всегда даст ответ — либо одно, либо другое.

3. Оператор elif

Иногда нужно проверить несколько вариантов.

Для этого используется elif — сокращение от «else if» (иначе если).

-4

Программа проверяет условия сверху вниз.

Как только находит первое истинное — выполняет его и останавливается.

Как работает конструкция целиком

Общий вид:

-5

Важно помнить:

  • Условие после if и elif обязательно.
  • После условия ставится двоеточие :.
  • Отступы обязательны (обычно 4 пробела).
  • Выполняется только один подходящий блок.

Пример: Проверка температуры

-6

Программа определяет состояние погоды в зависимости от значения.

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

❌ Пропуск двоеточия

❌ Отсутствие отступа

❌ Неправильный порядок условий

Например:

-7

Так писать нельзя — 90 уже входит в диапазон ≥50.

Более строгие условия должны идти выше.

Небольшая практическая программа

-8

Простая, но очень важная конструкция.

🌡 Проверка температуры (универсальная версия)

Сделаем полностью без библиотек и без ANSI-цветов, чтобы программа работала в любой среде (IDLE, PyCharm, школьная консоль и т.д.).

Добавим визуальный эффект с помощью разных символов:

  • * — мороз
  • + — прохладно
  • # — тепло
  • @ — жарко
def draw_thermometer(temp):
min_temp = -10
max_temp = 40
total_levels = 20

# Ограничиваем диапазон
temp = max(min_temp, min(max_temp, temp))

# Определяем уровень заполнения
level = int((temp - min_temp) / (max_temp - min_temp) * total_levels)

# Выбираем символ заполнения
if temp < 0:
symbol = "*"
elif temp < 20:
symbol = "+"
elif temp < 30:
symbol = "#"
else:
symbol = "@"

print("\n Температура:", temp, "°C\n")
print(" ___")
print(" | |")

for i in range(total_levels, 0, -1):
if i <= level:
print(" |" + symbol * 3 + "|")
else:
print(" | |")

print(" |___|")
print(" | |")
print(" |_|")


def reaction(temp):
print("\nРеакция Пайти и Пуфика:\n")

if temp < 0:
print("Пайти сворачивается в кольцо: Бррр!")
print("Пуфик ищет тёплый плед.")
elif temp <= 15:
print("Пайти спокойно наблюдает за погодой.")
print("Пуфик сидит у окна.")
elif temp <= 25:
print("Пайти греется на солнышке.")
print("Пуфик довольно мурлычет.")
else:
print("Пайти прячется в тень: Жарко!")
print("Пуфик растянулся на прохладном полу.")


# Основная программа
try:
temperature = float(input("Введите температуру (°C): "))
draw_thermometer(temperature)
reaction(temperature)
except ValueError:
print("Введите корректное число.")
-9
-10

Итог

if — elif — else — это основа управления программой.

С помощью этих операторов можно:

  • Проверять данные пользователя
  • Создавать игры
  • Строить меню
  • Управлять доступом
  • Делать программы «разумными»

Если операторы сравнения отвечают на вопрос «больше или меньше»,

то if else python отвечает на вопрос:

«Что делать программе в каждой ситуации?»

Это первый шаг к созданию серьёзных проектов.