Давайте разберём логические операторы в Python, эти операторы используются, когда у нас несколько условий, разберём сразу на примере:
Предположим у нас программа для банка, если у клиента высокий заработок И хорошая кредитная история, то ему доступен кредит.
У нас есть два условия «если у клиента высокий заработок» и «хорошая кредитная история» только при выполнении этих двух условий клуенту доступен кредит. Для выполнения этого условия нам понадобится оператор AND. Теперь рассмотрим в коде программы, для начала зададим две переменных:
high_income = True
good_credit = True
Теперь нам надо написать наши условия, используя оператор if:
if high_income and good_credit:
print ('Кредит одобрен')
Если оба условия соблюдены, то на экран будет выведен текст «Кредит одобрен», если хотя бы одно из условий будет не верно, то мы не увидем этот текст. Запустим нашу программу:
Давайте изменим одно из наших условий и посмотрим, что получится:
Как и было сказано ранее, если хотя бы одно условие «False», то мы не увидем «Кредит одобрен».
Мы разобрали логический оператор «and», теперь рассмотрим логический оператор «or» для этого оператора необходимо, чтобы выполнилось хотя бы одно условие. В таком случае давайте изменим наше задание:
если у клиента высокий заработок ИЛИ хорошая кредитная история, то ему доступен кредит.
Тогда код программы у нас получится таким:
high_income = False
good_credit = True
if high_income or good_credit:
print ('Кредит одобрен')
И если мы запустим нашу программу, то увидим:
Мы увидим надпись «Кредит одобрен» потому, что хотя бы одно из условий соблюдено. Если мы изменим переменные:
high_income = True
good_credit = False
Или
high_income = True
good_credit = True
То результат будет таким же, мы увидим надпись «Кредит одобрен», но если мы сделаем оба значения «False», то мы не увидем этой надписи.
high_income = False
good_credit = False
if high_income or good_credit:
print ('Кредит одобрен')
Оператор «and» : оба условия должны соблюдены.
Оператор «or» : хотя бы одно условие.
Но есть ещё один логический оператор «not», который меняет значение булев (Boolean) переменной на противоположное, если было True станет False. Давайте создадим новое условие:
Если у клиента хорошая кредитная история и не имеет криминальной истории, то ему доступен кредит.
good_credit = True
criminal_his = False
if good_credit and not criminal_his:
print ('Кредит одобрен')
Запустив эту программу мы увидим надпись «Кредит одобрен».