Условный оператор if-elif-else в Python для ЕГЭ по информатике

Условный оператор if-elif-else в Python для ЕГЭ по информатике

Любая программа на Python — это последовательность действий. Но часто нужно, чтобы программа принимала решения: делать то или иное в зависимости от условий.
Например:
  • в задании №5 — если число делится на 5, делаем одно, иначе — другое;
  • в задании №17 — если элемент делится на 3, считаем его;
  • в задании №24 — если символ — гласная, считаем её;
  • в задании №25 — если число делится на i без остатка, добавляем его в список делителей.
Всё это делается с помощью условного оператора if-elif-else.
В этой статье мы разберём:
  • синтаксис и логику работы;
  • вложенные условия;
  • как это применяется в заданиях ЕГЭ;
  • тернарный оператор для коротких условий.

1. Что такое условный оператор?

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

Синтаксис:

if условие:
    # код, который выполняется, если условие истинно
Пример:
x = 10
if x > 5:
    print("x больше 5")

2. Конструкция if-else

Если нужно выполнить один код при истинном условии, а другой — при ложном, используется else.

Синтаксис:

if условие:
    # код, если условие истинно
else:
    # код, если условие ложно
Пример:
x = 3
if x > 5:
    print("x больше 5")
else:
    print("x меньше или равен 5")
Вывод: x меньше или равен 5

3. Конструкция if-elif-else

Если условий несколько, используется elif (сокращение от "else if").

Синтаксис:

if условие_1:
    # код, если условие_1 истинно
elif условие_2:
    # код, если условие_2 истинно
elif условие_3:
    # код, если условие_3 истинно
else:
    # код, если ни одно условие не истинно
Пример:
x = 7
if x < 0:
    print("Отрицательное")
elif x == 0:
    print("Ноль")
elif x > 0 and x < 10:
    print("Положительное и меньше 10")
else:
    print("Больше или равно 10")
Вывод: Положительное и меньше 10
Важно: как только Python находит первое истинное условие, он выполняет соответствующий блок и выходит из всей конструкции, не проверяя остальные условия.

4. Как это работает на ЕГЭ

Задание №5

В задании №5 мы проверяем условие и выполняем разные действия:

if N % 5 == 0:
    R = S + '11'
else:
    R = S + bin(N // 5)[2:]
Задание №17
Проверяем условие для каждого элемента:
if data[i] % 3 == 0 or data[i+1] % 3 == 0:
    count += 1
Задание №24
Проверяем, является ли символ гласной или согласной:
if text[i] in vowels:
    vowels_count += 1
elif text[i].isalpha():
    consonants_count += 1
Задание №25
Проверяем делимость числа:
if n % i == 0:
    divisors.append(i)

5. Вложенные условия

Условия можно вкладывать друг в друга. Это нужно, когда проверка зависит от результата другой проверки.

Пример:

x = 15
if x > 0:
    if x % 2 == 0:
        print("Положительное и чётное")
    else:
        print("Положительное и нечётное")
else:
    print("Отрицательное или ноль")
Вывод: Положительное и нечётное
Вложенные условия в заданиях ЕГЭ
В задании №5 иногда нужно проверить несколько условий:
if N % 2 == 0:
    if N % 3 == 0:
        R = S + '00'
    else:
        R = S + '01'
else:
    R = S + '1'

6. Логические операторы в условиях

В условиях можно использовать and, or, not:

x = 7
if x > 0 and x < 10:
    print("x от 1 до 9")

if x % 2 == 0 or x % 3 == 0:
    print("x делится на 2 или на 3")

if not x == 5:
    print("x не равен 5")

7. Тернарный оператор (короткая запись)

Для простых условий с if-else можно использовать короткую запись:

Синтаксис:

результат = значение_если_истина if условие else значение_если_ложь
Пример:
x = 7
parity = "чётное" if x % 2 == 0 else "нечётное"
print(parity)  # нечётное
Где это пригодится на ЕГЭ?
В задании №5 можно записать R одной строкой:
R = S + '11' if N % 5 == 0 else S + bin(N // 5)[2:]
Это делает код короче, но чуть сложнее для понимания. Используйте, если уверены в своих силах.

8. Главный вывод

Условный оператор if-elif-else — это основа для любой программы, которая принимает решения.

Запомните три правила:

  1. if — проверяет условие. Если оно истинно — выполняет блок.
  2. elif — проверяет следующее условие, если предыдущее было ложным.
  3. else — выполняется, если ни одно условие не истинно.

Важно: Python проверяет условия по порядку и выполняет только первое истинное.

И главное — в каком порядке они выполняются, чтобы вы не ошибались в сложных выражениях.

Нужна помощь с подготовкой?

Я — Олег Алексеевич, репетитор по информатике. Готовлю к ЕГЭ более 15 лет.

На своих занятиях мы:

  • разбираем структуру экзамена и стратегии решения;
  • пишем код на Python так, чтобы он работал с первого раза;
  • отрабатываем сложные задания 26 и 27 на реальных примерах.

Хотите попробовать? Запишитесь на первое занятие — познакомимся, определим ваш уровень и составим план подготовки.

Переходите на мой сайт, чтобы узнать подробности и записаться: Репетиторы рядом

Made on
Tilda