Условный оператор if-elif-else в Python для ЕГЭ по информатике
Условный оператор позволяет выполнять разные блоки кода в зависимости от условия.
Синтаксис:
if условие:
# код, который выполняется, если условие истинно x = 10
if x > 5:
print("x больше 5") Если нужно выполнить один код при истинном условии, а другой — при ложном, используется else.
Синтаксис:
if условие:
# код, если условие истинно
else:
# код, если условие ложно x = 3
if x > 5:
print("x больше 5")
else:
print("x меньше или равен 5") Если условий несколько, используется 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") Задание №5
В задании №5 мы проверяем условие и выполняем разные действия:
if N % 5 == 0:
R = S + '11'
else:
R = S + bin(N // 5)[2:] if data[i] % 3 == 0 or data[i+1] % 3 == 0:
count += 1 if text[i] in vowels:
vowels_count += 1
elif text[i].isalpha():
consonants_count += 1 if n % i == 0:
divisors.append(i) Условия можно вкладывать друг в друга. Это нужно, когда проверка зависит от результата другой проверки.
Пример:
x = 15
if x > 0:
if x % 2 == 0:
print("Положительное и чётное")
else:
print("Положительное и нечётное")
else:
print("Отрицательное или ноль") if N % 2 == 0:
if N % 3 == 0:
R = S + '00'
else:
R = S + '01'
else:
R = S + '1' В условиях можно использовать 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") Для простых условий с if-else можно использовать короткую запись:
Синтаксис:
результат = значение_если_истина if условие else значение_если_ложь x = 7
parity = "чётное" if x % 2 == 0 else "нечётное"
print(parity) # нечётное R = S + '11' if N % 5 == 0 else S + bin(N // 5)[2:] Условный оператор if-elif-else — это основа для любой программы, которая принимает решения.
Запомните три правила:
Важно: Python проверяет условия по порядку и выполняет только первое истинное.
Я — Олег Алексеевич, репетитор по информатике. Готовлю к ЕГЭ более 15 лет.
На своих занятиях мы:
Хотите попробовать? Запишитесь на первое занятие — познакомимся, определим ваш уровень и составим план подготовки.
Переходите на мой сайт, чтобы узнать подробности и записаться: Репетиторы рядом