Информатика · 7 класс4 четвертьТема 6ГОСО РК 2026Базовый

Условные конструкции в Python: if, elif, else

Операторы ветвления if, elif, else, отступы (PEP 8), операции сравнения (==, !=, >, <, >=, <=) и вложенные условия.

Время изучения~60 минтеория + практика
Разделы темы4 разд.пошаговый разбор
Тест темы3 вопр.с мгновенным ответом
СОР / СОЧ4 четвертьдескрипторы ГОСО

Для реализации выбора действий в языке Python используется условный оператор if (если).

Синтаксис простейшего неполного ветвления:

if условие:

команда1

команда2

Фундаментальная особенность синтаксиса Python: в отличие от языков Pascal (begin..end) или C++ ({ }), в Python блоки кода выделяются строго ОТСТУПАМИ (интендацией).

Правило отступов PEP 8: стандартный отступ для вложенного блока равен 4 пробелам (или одному нажатию клавиши Tab). Двоеточие (:) в конце строки с условием является обязательным: оно указывает интерпретатору, что дальше начинается блок команд, выполняемых при соблюдении условия.

Синтаксис

Оператор if

Ключевое слово для проверки истинности логического выражения.
Стандарт

Отступ 4 пробела

Обязательное синтаксическое правило группировки команд в блоки в языке Python.
Раздел 2 из 4

Условия в ветвлениях строятся с помощью операций сравнения, возвращающих булево значение True (Истина) или False (Ложь):

• == — проверка на равенство (ВНИМАНИЕ: именно два знака равно! Одиночный знак = является присваиванием);

• != — проверка на неравенство («не равно»);

• > — строго больше;

• < — строго меньше;

• >= — больше или равно;

• <= — меньше или равно.

В Python, в отличие от других языков, разрешены удобные двойные математические неравенства:

if10<=x<=20if 10 <= x <= 20:

print("x лежит в диапазоне от 10 до 20")

Логика

Равенство (==)

Двойной знак равно для проверки эквивалентности значений двух переменных.
Логика

Неравенство (!=)

Восклицательный знак со знаком равно означает логическое «не равно».

Частая ошибка

Ошибка SyntaxError: if x = 5: часто возникает у новичков. Всегда пишите два знака равно: if x == 5:.

Когда необходимо предусмотреть альтернативное действие при несоблюдении условия, используют блок else (иначе):

x=int(input())x = int(input())

if x % 2 == 0:

print("Число четное")

else:

print("Число нечетное")

Если условий больше двух (множественный выбор), применяется конструкция каскадного ветвления с ключевым словом elif (сокращение от else if — «иначе если»):

mark=int(input())mark = int(input())
ifmark>=90if mark >= 90:

print("Отлично (5)")

elifmark>=75elif mark >= 75:

print("Хорошо (4)")

elifmark>=50elif mark >= 50:

print("Удовлетворительно (3)")

else:

print("Неудовлетворительно (2)")

Проверка условий идет сверху вниз: как только срабатывает первое истинное условие, выполняется его блок, а все последующие ветки elif и else полностью пропускаются.

Ветвление

else (иначе)

Блок команд по умолчанию, выполняемый, если ни одно из условий выше не сработало.
Ветвление

elif (иначе если)

Дополнительная ступень каскадной проверки условий при множественном выборе.

Классическая задача алгоритмизации — нахождение наибольшего значения из введенных чисел:

Алгоритм для двух чисел a и b:

if a > b:

maximum=amaximum = a

else:

maximum=bmaximum = b

Алгоритм для трех чисел a, b, c:

maximum=amaximum = a

if b > maximum:

maximum=bmaximum = b

if c > maximum:

maximum=cmaximum = c

print("Максимум равен:", maximum)

Шаг 1
Инициализация максимума
Предположить, что первое число 'a' является максимальным: maximum = a.
Шаг 2
Сравнение со вторым
Если b > maximum, обновить: maximum = b.
Шаг 3
Сравнение с третьим
Если c > maximum, обновить: maximum = c. Вывести maximum.
Ваш прогресс по теме25%
Шпаргалка формул7 класс
Алфавитный подход к измерению информации:
N=2iN = 2^i[бит]
Информационный объем текстового сообщения:
I=K⋅iI = K \cdot i[бит (байт)]
Формула Хартли для равновероятных событий:
I=log⁡2NI = \log_2 N[бит]
Соотношение базовых единиц информации:
1 байт=8 бит,1 Кбайт=1024 байт=210 байт1 \text{ байт} = 8 \text{ бит}, \quad 1 \text{ Кбайт} = 1024 \text{ байт} = 2^{10} \text{ байт}[байт / бит]
Следующая тема

Сложные логические условия: and, or, not в Python

Перейти к теме →