- How to use OR operator in Python If Statement?
- Examples
- 1. If statement with OR operator
- 2. If-Else statement with OR operator in condition/expression
- 3. Elif statement with OR operator in condition/expression
- Summary
- Как использовать операторы AND, OR и NOT в IF в Python
- Пример 1: с оператором If
- Пример 2: с оператором If-Else
- Пример 3: с оператором elif
- Оператор OR
- Пример 1: с оператором If
- Пример 2: с оператором If-Else
- Пример 3: с оператором elif
- Оператор NOT
- Синтаксис
- Пример 4
- Пример 5: для печати строки
- Пример 6: для печати списка
- Пример 7: для печати словаря
- Пример 8: для печати набора
- Пример 9: для печати кортежа
- Питон условный оператор и или
- 2. Вложенные условные инструкции
- 3. Операторы сравнения
- 4. Тип данных bool
- 4.1. Логические операторы
How to use OR operator in Python If Statement?
You can combine multiple conditions into a single expression in Python if, Python If-Else or Python Elif statements.
In the following examples, we will see how we can use Python OR logical operator to form a compound logical expression.
Python OR logical operator returns True if one of the two operands provided to it evaluates to true.
Examples
1. If statement with OR operator
In the following example, we will learn how to use Python or operator to join two simple boolean conditions to form a compound boolean condition.
Python Program
today = 'Saturday' if today=='Sunday' or today=='Saturday': print('Today is off. Rest at home.')
Today is off. Rest at home.
Here, today==’Sunday’ and today==’Saturday’ are two simple conditions. We have used and operator to join these two simple conditions and create a compound condition: today==’Sunday’ or today==’Saturday’ .
2. If-Else statement with OR operator in condition/expression
In the following example, we will use or operator to combine two basic conditional expressions in boolean expression.
Python Program
today = 'Wednesday' if today=='Sunday' or today=='Saturday': print('Today is off. Rest at home.') else: print('Go to work.')
3. Elif statement with OR operator in condition/expression
In the following example, we will use or operator to combine two basic conditional expressions in boolean expression of elif statements.
Python Program
today = 'Sunday' if today=='Monday': print('Your weekend is over. Go to work.') elif today=='Sunday' or today=='Saturday': print('Today is off.') else: print('Go to work.')
Summary
In this tutorial of Python Examples, we learned how to use Python or logical operator with Python conditional statement: if, if-else and elif with well detailed examples.
Как использовать операторы AND, OR и NOT в IF в Python
Вы можете объединить несколько условий в одно выражение в условных операторах в Python, таких как if, if-else и elif. Это позволяет избежать ненужного написания нескольких вложенных операторов if.
В следующих примерах мы увидим, как мы можем использовать логический оператор AND для формирования составного логического выражения.
Пример 1: с оператором If
В следующем примере мы узнаем, как использовать логический оператор and в операторе If, чтобы объединить два логических условия для формирования составного выражения.
Чтобы продемонстрировать преимущества команды and, мы сначала напишем вложенный оператор if, а затем простой оператор, где он реализует ту же функциональность, что и вложенный оператор.
a = 5 b = 2 #nested if if a==5: if b>0: print('a is 5 and',b,'is greater than zero.') #or you can combine the conditions as if a==5 and b>0: print('a is 5 and',b,'is greater than zero.')
Здесь наш вариант использования состоит в том, что мы должны напечатать сообщение, когда a равно 5, а b больше 0. Без использования команды and мы можем написать только if, чтобы запрограммировать функциональность. Когда мы использовали логический оператор и обычный мы могли сократить количество if до одного.
a is 5 and b is greater than zero. a is 5 and b is greater than zero.
Пример 2: с оператором If-Else
В следующем примере мы будем использовать оператор and для объединения двух основных условных выражений в логическое выражение оператора If-Else.
a = 3 b = 2 if a==5 and b>0: print('a is 5 and',b,'is greater than zero.') else: print('a is not 5 or',b,'is not greater than zero.')
a is not 5 or 2 is not greater than zero.
Пример 3: с оператором elif
В следующем примере мы будем использовать функцию and для объединения двух основных условных выражений в логическое выражение оператора elif.
Мы узнали, как использовать логический оператор and с условными операторами: if, if-else и elif с хорошо подробными примерами.
Оператор OR
Вы можете объединить несколько условий в одно выражение в операторах if, If-Else или Elif.
В следующих примерах мы увидим, как мы можем использовать OR для формирования составного логического выражения.
Логический оператор OR возвращает True, если один из двух предоставленных ему операндов имеет значение true.
Пример 1: с оператором If
В следующем примере мы узнаем, как использовать OR для соединения двух логических условий для формирования логического выражения.
today = 'Saturday' if today=='Sunday' or today=='Saturday': print('Today is off. Rest at home.')
Today is off. Rest at home.
Пример 2: с оператором If-Else
В следующем примере мы будем использовать оператор OR для объединения двух основных условных выражений в логическое выражение.
today = 'Wednesday' if today=='Sunday' or today=='Saturday': print('Today is off. Rest at home.') else: print('Go to work.')
Пример 3: с оператором elif
В следующем примере мы будем использовать OR для объединения двух основных условных выражений в логическое выражение операторов elif.
today = 'Sunday' if today=='Monday': print('Your weekend is over. Go to work.') elif today=='Sunday' or today=='Saturday': print('Today is off.') else: print('Go to work.')
Мы узнали, как использовать оператор OR логический оператор с условным оператором Python: if, if-else и elif с хорошо подробными примерами.
Оператор NOT
Мы можем использовать логический оператор not с условием IF. Операторы внутри блока if выполняются только в том случае, если значение (логическое) равно False или если значение (коллекция) не пусто.
Синтаксис
Где, значение может иметь тип boolean, string, list, dict, set и т.д.
Если значение имеет логический тип, NOT действует как оператор отрицания. Если значение равно False, значение not будет True, и операторы в блоке if будут выполняться. Если value равно True, not value будет False, и операторы в блоке if не будут выполняться.
Если значение имеет строковый тип, то операторы в блоке if будут выполняться, если строка пуста.
Если значение имеет тип list, тогда операторы в блоке if будут выполняться, если список пуст. Такое же объяснение справедливо для значений других типов данных коллекции: dict, set и tuple.
Таким образом, мы можем использовать if not expression для условного выполнения блока операторов, только если значение не пустое или не False.
Пример 4
В этом примере мы будем использовать нелогический оператор NOT в логическом выражении IF.
a = False if not a: print('a is false.')
Пример 5: для печати строки
В этом примере мы будем использовать if not expression для печати строки, только если строка не пуста.
string_1 = '' if not string_1: print('String is empty.') else: print(string_1)
Пример 6: для печати списка
В этом примере мы будем использовать if not expression для печати списка только в том случае, если список не пуст.
a = [] if not a: print('List is empty.') else: print(a)
Пример 7: для печати словаря
В этом примере мы будем использовать if not expression для печати словаря, только если словарь не пуст.
a = dict(<>) if not a: print('Dictionary is empty.') else: print(a)
Пример 8: для печати набора
В этом примере мы будем использовать if not expression для печати набора, только если набор не пуст.
a = set(<>) if not a: print('Set is empty.') else: print(a)
Пример 9: для печати кортежа
В этом примере мы будем использовать if not expression для печати кортежа, только если кортеж не пуст.
a = tuple() if not a: print('Tuple is empty.') else: print(a)
Мы научились использовать оператор not вместе с условным оператором if с помощью примеров программ.
Питон условный оператор и или
Все ранее рассматриваемые программы имели линейную структуру: все инструкции выполнялись последовательно одна за одной, каждая записанная инструкция обязательно выполняется.
Допустим мы хотим по данному числу x определить его абсолютную величину (модуль). Программа должна напечатать значение переменной x, если x>0 или же величину -x в противном случае. Линейная структура программы нарушается: в зависимости от справедливости условия x>0 должна быть выведена одна или другая величина. Соответствующий фрагмент программы на Питоне имеет вид:
x = int(input()) if x > 0: print(x) else: print(-x)
В этой программе используется условная инструкция if (если). После слова if указывается проверяемое условие (x > 0) , завершающееся двоеточием. После этого идет блок (последовательность) инструкций, который будет выполнен, если условие истинно, в нашем примере это вывод на экран величины x . Затем идет слово else (иначе), также завершающееся двоеточием, и блок инструкций, который будет выполнен, если проверяемое условие неверно, в данном случае будет выведено значение -x .
Итак, условная инструкция в Питоне имеет следующий синтаксис:
if Условие: Блок инструкций 1 else: Блок инструкций 2
Блок инструкций 1 будет выполнен, если Условие истинно. Если Условие ложно, будет выполнен Блок инструкций 2 .
В условной инструкции может отсутствовать слово else и последующий блок. Такая инструкция называется неполным ветвлением. Например, если дано число x и мы хотим заменить его на абсолютную величину x , то это можно сделать следующим образом:
В этом примере переменной x будет присвоено значение -x , но только в том случае, когда x
Для выделения блока инструкций, относящихся к инструкции if или else в языке Питон используются отступы. Все инструкции, которые относятся к одному блоку, должны иметь равную величину отступа, то есть одинаковое число пробелов в начале строки. Рекомендуется использовать отступ в 4 пробела и не рекомедуется использовать в качестве отступа символ табуляции.
Это одно из существенных отличий синтаксиса Питона от синтаксиса большинства языков, в которых блоки выделяются специальными словами, например, нц. кц в Кумире, begin. end в Паскале или фигурными скобками в Си.
2. Вложенные условные инструкции
Внутри условных инструкций можно использовать любые инструкции языка Питон, в том числе и условную инструкцию. Получаем вложенное ветвление – после одной развилки в ходе исполнения программы появляется другая развилка. При этом вложенные блоки имеют больший размер отступа (например, 8 пробелов). Покажем это на примере программы, которая по данным ненулевым числам x и y определяет, в какой из четвертей координатной плоскости находится точка (x,y):
x = int(input()) y = int(input()) if x > 0: if y > 0: # x > 0, y > 0 print("Первая четверть") else: # x > 0, y < 0 print("Четвертая четверть") else: if y >0: # x < 0, y >0 print("Вторая четверть") else: # x < 0, y < 0 print("Третья четверть")
В этом примере мы использовали комментарии – текст, который интерпретатор игнорирует. Комментариями в Питоне является символ # и весь текст после этого символа до конца строки.
3. Операторы сравнения
Как правило, в качестве проверяемого условия используется результат вычисления одного из следующих операторов сравнения: < Меньше — условие верно, если первый операнд меньше второго.
> Больше — условие верно, если первый операнд больше второго.
>= Больше или равно.
== Равенство. Условие верно, если два операнда равны.
!= Неравенство. Условие верно, если два операнда неравны.
Операторы сравнения в Питоне можно объединять в цепочки (в отличии от большинства других языков программирования, где для этого нужно использовать логические связки), например, или .
4. Тип данных bool
Операторы сравнения возвращают значения специального логического типа bool . Значения логического типа могут принимать одно из двух значений: True (истина) или False (ложь). Если преобразовать логическое True к типу int , то получится 1, а преобразование False даст 0. При обратном преобразовании число 0 преобразуется в False , а любое ненулевое число в True . При преобразовании str в bool пустая строка преобразовывается в False , а любая непустая строка в True .
4.1. Логические операторы
Иногда нужно проверить одновременно не одно, а несколько условий. Например, проверить, является ли данное число четным можно при помощи условия (n % 2 == 0) (остаток от деления n на 2 равен 0 ), а если необходимо проверить, что два данных целых числа n и m являются четными, необходимо проверить справедливость обоих условий: n % 2 == 0 и m % 2 == 0 , для чего их необходимо объединить при помощи оператора and (логическое И): n % 2 == 0 and m % 2 == 0 .
В Питоне существуют стандартные логические операторы: логическое И, логическое ИЛИ, логическое отрицание.
является бинарным оператором (то есть оператором с двумя операндами: левым и правым) и имеет вид and . Оператор and возвращает True тогда и только тогда, когда оба его операнда имеют значение True .
является бинарным оператором и возвращает True тогда и только тогда, когда хотя бы один операнд равен True . Оператор “логическое ИЛИ” имеет вид or .
(отрицание) является унарным (то есть с одним операндом) оператором и имеет вид not , за которым следует единственный операнд. Логическое НЕ возвращает True , если операнд равен False и наоборот.
Пример. Проверим, что хотя бы одно из чисел a или b оканчивается на 0:
a = int(input()) b = int(input()) if a % 10 == 0 or b % 10 == 0: print('YES') else: print('NO')
Проверим, что число a — положительное, а b — неотрицательное:
Или можно вместо not (b < 0) записать (b >= 0) .