Вычисление логических выражений, в которых имеются только операции заканчивается, если обнаруживается ложность очередного применения операции.
Логические операторы
Правила выполнения логических операций соответствуют таблицам истинности . В Python 3 логических оператора:
Арифметические операторы в Python производят арифметические операции над числами (сложение, вычитание, деление и т.д.);
- + — сложение;
- — — вычитание;
- * — умножение;
- / — деление;
- // — целочисленное деление (возвращает только целую часть от деления, значение после запятой отбрасывается);
- % — деление по модулю (возвращает остаток от деления);
- ** — возведение в степень.
Операции: арифметические, логические, отношения, сдвига
Операторы присваивания
Операторы присваивания в Python работаю вполне очевидно — значение находящееся справа присваивается переменной, находящейся слева. Существует несколько разновидностей операторов присваивания:
- = — значение правого операнда присвоится левому операнду;
- += — сумма левого и правого операнда присвоится левому операнду;
- -= — разность левого и правого операнда присвоится левому операнду;
- *= — произведение левого и правого операнда присвоится левому операнду;
- /= — разделит левый операнд на правый и результат присвоится левому операнду;
- //= — результат целочисленного деления левого операнда на правый операнд присвоится левому операнду;
- %= — разделит левый операнд на правый по модулю и результат присвоится левому операнду;
- **= — возведет левый операнд в степень правого и результат присвоится левому операнду.
Python поддерживает не только обычное присваивание правого операнда левому, но и множественное присваивание.
Множественное присваивание в Python >>> a, b, c = 1, «python», [1,2,3] >>> print(a, b, c) 1 python [1, 2, 3]
С помощью такого присваивания можно поменять значения переменных между собой:
Промокоды на Займер на скидки
Также с помощью множественного присваивания можно «распаковывать» строки (str), списки (list), кортежи (tuple) и словари (dict).
Распаковка особенно удобна, когда функция возвращает несколько значений в виде кортежа (tuple):
Главное условие распаковки – количество элементов должно совпадать
Если необходимо распаковать лишь несколько элементов, воспользуйтесь переменной со знаком » * «:
Логическое выражение — устное утверждение или запись, в которое, наряду с постоянными величинами, обязательно входят переменные величины объекты.
Логические операции.Сложные условия поиска
cформировать представление об основных логических операциях и их результатах.
формирование ответственного отношения к информации с учетом правовых и этических аспектов ее распространения.
Формы работы учащихся: групповая, индивидуальная.
Необходимое техническое оборудование: компьютерный класс, персональные компьютеры на каждого ученика, мультимедийный проектор.
— Чем отличается запрос созданный мастером от запроса, разработанною Конструктором? (Мастер позволяет разрабатывать только простые запросы без выборки полей по заданному условию.)
— В чем особенность запроса на обновление? (Запрос на обновление автоматически изменяет значения таблицы при создании запроса.)
— Какие еще виды запроса существуют? (Есть еще запрос на удаление и запрос на добавление. В первом случае исключаются данные, удовлетворяющие заданному условию сразу в нескольких записях. Во втором — позволяет добавить записи из других таблиц и запросов.)
Мы продолжаем работу с базами данных. На прошлых уроках мы работали с БД «Домашняя библиотека», «Погода», «Успеваемость» составляли запросы с помощью операций отношений , =, .
Определение. Выражение, содержащее логические операции, называется сложным логическим выражением.
логическое умножение – конъюнкция (и), логическое сложение – дизъюнкция (или), отрицание (не);
Логическая величина может принимать только 2 значения – истина (1) или ложь (0).
При создании запроса необходимо определить критерии, относительно которых будет осуществляться отбор нужных записей. Для ввода условий в Конструкторе запросов выделены строки Условие отбора и ИЛИ. Параметры условия должны задаваться в кавычках. Если критерии заданы правильно, то программа сама автоматически заключает условия в кавычки.
В качестве простых запросов выделялись лишь поля без использования каких — либо условий. Использование сложных запросов позволяет отбирать записи по определенным условиям. Для создания запроса с несколькими критериями используются различные операторы с использованием логических операций: И, ИЛИ, НЕ.
Логическая операция И отбирает лишь те записи, которые удовлетворяют одновременно всем заданным условиям.
Логическая операция НЕ позволяет исключить группу данных из состава анализируемых запросом записей. Для записи условия используется op OR либо знак «не равно» —
В результате логического умножения получается истина только в том случае, если обе логические величины истинны.
В результате логического сложения получается истина, если значение хотя бы одной логической величины истинно.
изменяет значение логической величины на противоположное: не истина = ложь,
В логическом выражении можно использовать круглые скобки. Так же как и в математических формулах, скобки влияют на последовательность выполнения операций. Если нет скобок, то операции выполняются в порядке их старшинства.
Операторы и выражения в Python — логические, присваивания, выбора, сравнения
инверсия логическое НЕ унарная операция, результат которой равен 0 если операнд единичный, и равен 1, если операнд нулевой;.
Приоритет основных логических операций
1) Для каких значений переменных функция принимает значение “ложь” ?
Логическая сумма принимает ложное значение только в одном случае, когда оба слагаемых равны 0.
Первое слагаемое: равно 0 только если A=1 и = 0, следовательно: A=1, B=1.
Второе слагаемое при A=1 может быть равно 0 только, если С=0.
2) Имеются две аудитории, в каждой из них должны проходить либо занятия по физике, либо по информатике.
1) в одной из аудиторий проходят занятия по информатике
Известно, что эти высказывания могут быть либо одновременно истинны, либо одновременно ложны.
Определить, в какой аудитории проходят занятия по информатике и в какой – по физике.
Для решения задачи необходимо перевести условие задачи на язык алгебры логики, т.е. определить переменные, соответствующие высказываниям (причем их количество должно быть минимальным) и связать эти переменные соответствующими логическими операциями.
A- в первой аудитории проходят занятия по информатике,
B- во второй аудитории проходят занятия по информатике.
Поскольку в каждой аудитории обязательно должны проходить занятия либо по физике, либо по информатике, отрицаниям этих высказываний будут соответствовать:
Тогда первое высказывание соответствует логическому выражению:
Поскольку высказывания должны быть одновременно истинны либо одновременно ложно, значит функция эквивалентности этих высказываний должна быть истинна: .
Для решения этого уравнения выразим функцию эквивалентности через базовые логические функции:
Подставим вместо X и Y соответствующие логические выражения:
Произведение равно 1 только, если каждый из сомножителей = 1.
Ответ: в первой аудитории проходят занятия по физике, во второй аудитории проходят занятия по информатике.
Минимизация функций алгебры логики
с помощью карт Карно
Карты Карно представляют собой таблицы, в каждой клетке которых записано значение функции алгебры логики на определенном наборе значений аргументов. Столбцы и строки этой таблицы пронумерованы так, что каждая клетка соответствует одной комбинации значений агументов и так, что при переходе в соседнюю клетку меняется значение только одной переменной.
Нарисуем карту Карно, соответствующую приведенной в качестве примера таблице истинности.
Карта Карно представляет собой квадрат или половинку квадрата. Количество клеток в карте равно количеству значений функции (в данном случае – 8).
Пронумеруем столбцы таблицы комбинациями значений X и Y, а строки – значениями Z. Начинать можно с любой комбинации, допустим с 00.
Обратите внимание, что при переходе из второго столбца в третий, изменяется только значение X, поэтому номер изменяется от 01 к 11.
Теперь каждой строчке таблицы истинности соответствует одна клетка карты Карно, например верхняя левая клетка – комбинации значений аргументов 000, а нижняя правая – комбинации 101. Расставив в карте Карно значения функции, соответствующие таблице истинности, получим карту, показанную на рисунке.
Приоритет основных логических операций
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы