Условные выражения в Python
Добавить в избранноеУсловные выражения являются важной частью программирования, поскольку они позволяют выполнять операции сравнения и логические операции для принятия решений в коде. Эти выражения принимают два операнда и возвращают логическое значение типа "bool", которое может быть либо "True" (истина), либо "False" (ложь).
Операции сравнения
Наиболее простые условные выражения в Python основаны на операциях сравнения, которые позволяют сравнивать два значения. Python поддерживает следующие операции сравнения:
"==" - возвращает "True", если оба операнда равны. В противном случае возвращает "False".
"!=" - возвращает "True", если оба операнда не равны. В противном случае возвращает "False".
">" (больше чем) - возвращает "True", если первый операнд больше второго.
"<" (меньше чем) - возвращает "True", если первый операнд меньше второго.
">=" (больше или равно) - возвращает "True", если первый операнд больше или равен второму.
"<=" (меньше или равно) - возвращает "True", если первый операнд меньше или равен второму.
Примеры использования операций сравнения:
a = 5 b = 6 result = a == b # сохраняем результат операции в переменную print(result) # False - 5 не равно 6 print(a != b) # True print(a > b) # False - 5 меньше 6 print(a < b) # True
Операции сравнения могут применяться к различным типам данных, таким как строки, числа и логические значения, однако оба операнда должны быть одного типа.
Логические операции
Для создания более сложных условных выражений применяются логические операторы. В Python доступны следующие логические операторы:
"and" - логическое умножение. Возвращает "True", если оба операнда истинны. Если хотя бы один из них ложен, возвращает "False".
Пример использования:
age = 22 weight = 33 result = age > 21 and weight == 33 print(result) # True
В этом примере оператор "and" проверяет, оба ли выражения ("age > 21" и "weight == 33") истинны. Если оба условия выполняются, результат будет "True".
"or" - логическое сложение. Возвращает "True", если хотя бы один из операндов истинный. Если оба ложные, возвращает "False".
Пример использования:
age = 22 isMarried = False result = age > 21 or isMarried print(result) # True
Здесь результат будет "True", поскольку условие "age > 21" истинно, несмотря на то, что "isMarried" ложно.
"not" - логическое отрицание. Возвращает "True", если выражение ложно, и "False", если выражение истинно.
Пример использования:
age = 22 isMarried = False print(not age > 21) # False print(not isMarried) # True
Оператор "not" изменяет значение выражения на противоположное.
Оператор "in"
Оператор "in" используется для проверки наличия элемента в наборе значений. Он возвращает "True", если значение присутствует в наборе, и "False" в противном случае.
Пример использования:
message = "hello world!" hello = "hello" print(hello in message) # True - подстрока "hello" есть в строке "hello world!"
Оператор "in" может быть модифицирован с помощью "not", что позволяет проверить отсутствие значения в наборе:
gold = "gold" print(gold not in message) # True - подстроки "gold" нет в строке "hello world!"
Заключение
Условные выражения и логические операции являются важной частью Python, позволяя программе принимать решения на основе различных условий. Эти инструменты используются для построения сложных логических конструкций и проверки условий в коде, что делает программы более адаптивными и мощными.