Условные операторы if, else, elif в Python
Условные операторы if, else, и elif позволяют в Python выполнить различные блоки кода в зависимости от значения определенного условия. Условия могут быть заданы с помощью операторов сравнения, логических операторов, и т.д.
Оператор if
Оператор if используется для проверки одного условия, и если оно истинно, то выполняется соответствующий блок кода. В противном случае, блок кода пропускается и программа продолжает свое выполнение.
Пример:
x = 5
if x > 0:
print("X положительное число")
Результат:
>>> X положительное число
Оператор else
Оператор else используется вместе с оператором if, и выполняет блок кода, если условие оператора if не истинно.
Пример:
x = -5
if x > 0:
print("X положительное число")
else:
print("X отрицательное число")
Результат:
>>> X отрицательное число
Пример на четность числа:
# Вводим число
n = input('Введите ваше число: ')
# Делаем его целочисленным числом
n = int(n)
# Логика для определения четного и нечетного числа
if n % 2 == 0:
print('Число четное')
else:
print('Число нечетное')
Результат:
>>> Введите ваше число: 55
>>> Число нечетное
>>> Введите ваше число: 24
>>> Число четное
Оператор elif
Оператор elif используется для проверки нескольких условий подряд. Он представляет собой сокращение от "else if". Если первое условие в цепочке if-elif-else истинно, то соответствующий блок кода выполняется, и программа продолжает свое выполнение без проверки оставшихся условий. Если ни одно из условий не является истинным, то выполняется блок кода, связанный с оператором else.
Пример:
x = 0
if x > 0:
print("X положительное число")
elif x < 0:
print("X отрицательное число")
else:
print("X = 0")
Результат:
>>> X = 0
Дополнительно
Также, можно использовать условные операторы внутри выражений, для присваивания значений переменным в зависимости от условия.
Пример:
x = 5
y = "Положительное" if x > 0 else "Отрицательное"
print(y)
Результат:
>>> Положительное
В Python также поддерживается цепочка операторов сравнения для проверки нескольких условий.
Пример:
x = 5
if 0 < x < 10:
print("X между 0 и 10")
Результат:
>>> X между 0 и 10
Как видно из примеров, условные операторы if, else и elif позволяют создавать гибкие программы, которые могут выполнять различные блоки кода в зависимости от условий.