- Изучаем Python -> Условия
- Как использовать операторы 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: для печати кортежа
- Как использовать логические операторы and, or и not в Python — разбираем на примерах
- Оператор and
- Оператор or
- Оператор not
Изучаем Python -> Условия
Привет-привет, DTF! В этом лонге, я продолжаю цикл статей, которые помогут Вам в изучении Python. Всё с примерами и наглядно. Читай, узнавай, подписывайся!
- print() /input()
- Типы данных
- Переменные
- Условия
- Массив
- Циклы
- Импорт библиотек
- Функции
- Классы
- Закрепляем материал
Обязательно пробуй повторить изложенный в этой статье материал, отмечай плюсиком, каждый успешно пройденный этап, чтобы отслеживать свой прогресс.
Весь код я предлагаю писать в Google Colab, для этого нам понадобиться там зарегистрироваться (подойдет учетка Google) и создать новый блокнот (Файл -> Создать блокнот).
Также, если у Вас возникли трудности, можете просмотреть мой блокнот, в нём изложен весь сегодняшний материал.
Условие — это способ описать событие, при выполнении которого, произойдёт определенный сценарий действий.
Для начала, разберемся, а какие в принципе, бывают условия
- Меньше — условие верно, если левое значение меньше правого
- > Больше — условие верно, если левое значение больше правого
- >= Больше или равно — условие верно, если левое значение меньше или равно правому
- Меньше или равно — условие верно, если левое значение больше или равно правому
- == Равенство. Условие верно, если два значения равны
- != Неравенство. Условие верно, если два значения неравны.
В программировании условие записывается следующем образом:
Мы пишем ключевое слово, говорящее Python, что сейчас начнётся запись условия. Лайфхак, если Вы слышите предложение, которое начинается со слова «если» — то перед Вами ставят условие. В английском языке если переводится как if и именно с него начинается всякое условие.
Далее следует само условие. Сравниваем что-то с чем-то, способы сравнить описаны выше. В конце условия ставится двоеточие, которое готовится описывать события, последующие после выполнения условия. Его еще можно сравнить со словом «тогда».
После этого, следует отступ, который отделяют ту часть кода, которая обязательно к выполнению, от той, которая будет выполняться, только в случае, если стоящее перед ним условие соответствовало действительности. Синонимом слова отступ в программировании можно считать слово «табуляция», происходит оно от наименования клавиши Tab. Нажатие на эту клавишу позволяет ставить одновременно четыре пробела, .
Получаем, вот такую конструкцию:
если условие верно тогда:
____описание последующих действий
Теперь, поговорим про каждое из них более подробно.
Как использовать операторы 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 с помощью примеров программ.
Как использовать логические операторы and, or и not в Python — разбираем на примерах
В Python, логические операции используются для проверки и управления условиями выполнения программы.
В этой статье мы рассмотрим три основные логические операции в Python: and , or и not , и покажем, как они используются в различных сценариях.
Оператор and
Оператор and возвращает True только в том случае, если оба операнда являются истинными. В противном случае, если хотя бы один из операндов является ложным, оператор and возвращает False .
Рассмотрим следующий пример:
В этом примере, оператор and используется для проверки двух условий: x < y и y < z . Оба условия истинны, поэтому выводится сообщение y находится между x и z .
Давайте рассмотрим еще один пример, в котором оператор and используется для проверки нескольких условий:
x = 5 y = 10 z = 15 if x < y and y < z and z >10: print("z больше 10 и находится между x и y") #z больше 10 и находится между x и y
Здесь, оператор and используется для проверки трех условий: x < y , y < z и z >10 . Все три условия истинны, поэтому выводится сообщение z больше 10 и находится между x и y .
Оператор or
Оператор or возвращает True , если хотя бы один из операндов является истинным. Возвращается False только в том случае, если оба операнда являются ложными.
Рассмотрим следующий пример:
x = 5 y = 10 z = 15 if x > y or y > z: print("Не выполнено ни одно из условий")
В этом примере, оператор or используется для проверки двух условий: x > y и y > z . Оба условия ложны, поэтому сообщение от функции print() выводиться не будет.
Давайте рассмотрим еще один пример, в котором оператор or используется для проверки нескольких условий:
Оператор not
Оператор not возвращает логическое противоположение операнда. Если операнд истинный, оператор not возвращает False , а если операнд ложный, оператор not возвращает True .
Рассмотрим следующий пример:
x = 5 if not x == 10: print("x не равен 10") #x не равен 10
В этом примере, оператор not используется для проверки условия not x == 10 . Условие x == 10 является ложным, но оператор not инвертирует его, возвращая истину. Поэтому выводится сообщение x не равен 10 .
Давайте рассмотрим еще один пример, в котором оператор not используется для проверки того, содержится ли элемент в списке:
my_list = [1, 2, 3, 4, 5] if not 6 in my_list: print("6 не содержится в списке") #6 не содержится в списке
В этом примере, оператор not используется для проверки условия not 6 in my_list . Условие 6 in my_list ложно, поэтому оператор not возвращает истину и выводится сообщение 6 не содержится в списке .
В Python, логические операции могут использоваться не только в условных операторах if и while , но и в любом другом месте, где требуется проверка логического выражения.
Например, логические операции могут использоваться для определения, содержится ли элемент в списке:
my_list = [1, 2, 3, 4, 5] if 3 in my_list or 6 in my_list: print("Список содержит 3 или 6") #Список содержит 3 или 6
В этом примере, оператор or используется для проверки двух условий: 3 in my_list и 6 in my_list . Так как условие 3 in my_list истинно, то выводится сообщение Список содержит 3 или 6 .
В заключение, логические операции and , or и not являются важными инструментами для управления условиями выполнения программы в Python. Они позволяют комбинировать несколько условий в одно и определять, какой код должен быть выполнен в зависимости от результата проверки этих условий.