Как использовать операторы 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.

a = 8

if a<0:
	print('a is less than zero.')
elif a>0 and a<8:
	print('a is in (0,8)')
elif a>7 and a<15:
	print('a is in (7,15)')

Вывод:

a is in (7,15)

Мы узнали, как использовать логический оператор 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.')

Вывод:

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.')

Вывод:

Today is off.

Мы узнали, как использовать оператор OR логический оператор с условным оператором Python: if, if-else и elif с хорошо подробными примерами.

Оператор NOT

Мы можем использовать логический оператор not с условием IF. Операторы внутри блока if выполняются только в том случае, если значение (логическое) равно False или если значение (коллекция) не пусто.

Синтаксис

Синтаксис:

if not value:
    statement(s)

Где, значение может иметь тип 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.')

Вывод:

a is false.

Пример 5: для печати строки

В этом примере мы будем использовать if not expression для печати строки, только если строка не пуста.

Программа Python

string_1 = ''

if not string_1:
    print('String is empty.')
else:
    print(string_1)

Вывод:

String is empty.

Пример 6: для печати списка

В этом примере мы будем использовать if not expression для печати списка только в том случае, если список не пуст.

a = []

if not a:
    print('List is empty.')
else:
    print(a)

Вывод:

List is empty.

Пример 7: для печати словаря

В этом примере мы будем использовать if not expression для печати словаря, только если словарь не пуст.

a = dict({})

if not a:
    print('Dictionary is empty.')
else:
    print(a)

Вывод:

Dictionary is empty.

Пример 8: для печати набора

В этом примере мы будем использовать if not expression для печати набора, только если набор не пуст.

a = set({})

if not a:
    print('Set is empty.')
else:
    print(a)

Вывод:

Set is empty.

Пример 9: для печати кортежа

В этом примере мы будем использовать if not expression для печати кортежа, только если кортеж не пуст.

a = tuple()

if not a:
    print('Tuple is empty.')
else:
    print(a)

Вывод:

Tuple is empty.

Мы научились использовать оператор not вместе с условным оператором if с помощью примеров программ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *