Использование операторов в формулах Excel
Операторы определяют операции, которые необходимо выполнить над элементами формулы. В Excel используются общие математические правила для вычислений, в том есть круглые скобки, экспоненты, умножение и деление, сложение и вычитание, а также сокращенное пемдас (заставьте Уважаемый родственницей Салли). С помощью скобок вы можете изменить порядок вычислений.
Типы операторов. Существуют четыре разных типа операторов вычислений: арифметическое, Сравнение, Объединение текстаи ссылка.
-
Арифметические операторы
Арифметические операторы служат для выполнения базовых арифметических операций, таких как сложение, вычитание, умножение, деление или объединение чисел. Результатом операций являются числа. Арифметические операторы приведены ниже.
Арифметический оператор
Значение
Пример
+ (знак «плюс»)
Сложение
= 3 + 3
– (знак «минус»)
Вычитание
Отрицание= 3 – 3
=-3* (звездочка)
Умножение
= 3 * 3
/ (косая черта)
Деление
= 3/3
% (знак процента)
Доля
30
^ (крышка)
Возведение в степень
= 3 ^ 3
-
Операторы сравнения
Операторы сравнения используются для сравнения двух значений.
Результатом сравнения является логическое значение: ИСТИНА либо ЛОЖЬ.
Оператор сравнения
Значение
Пример
= (знак равенства)
Равно
= A1 = B1
> (знак «больше»)
Больше
= A1>B1
< (знак «меньше»)
Меньше
= A1<B1
>= (знак «больше или равно»)
Больше или равно
= A1>= B1
<= (знак «меньше или равно»)
Меньше или равно
= A1<= B1
<> (знак «не равно»)
Не равно
= A1<>B1
-
Текстовый оператор конкатенации
Амперсанд (&) используется для объединения (соединения) одной или нескольких текстовых строк в одну.
Текстовый оператор
Значение
Пример
& (амперсанд)
Соединение или объединение последовательностей знаков в одну последовательность
= «Север» & «обмотка» — это результат «Борей».
Если ячейка a1 содержит «Last Name», а B1 — «First Name», = a1& «,» &B1 — «фамилия, имя». -
Операторы ссылок
Для определения ссылок на диапазоны ячеек можно использовать операторы, указанные ниже.
Оператор ссылки
Значение
: (двоеточие)
Оператор диапазона, который образует одну ссылку на все ячейки, находящиеся между первой и последней ячейками диапазона, включая эти ячейки.
B5:B15
Оператор объединения. Объединяет несколько ссылок в одну ссылку.
= СУММ (B5: B15, D5: D15)
(пробел)
Оператор пересечения множеств, используется для ссылки на общие ячейки двух диапазонов.
B7:D7 C6:C8
В этих примерах поставить знаки больше меньше или равно.

выбери и запиши число,в котором два десятка 1.284 2.46213.5372 4.12
305. Проведіть промінь. Відкладіть від цього променя кут, градусна міра якого дорівнює: 1) 40°; 2) 130°; 3) 68°; 4) 164°. Визначте вид кожного з побуд … ованих кутів.
1) Каждый раз утром Петр Петрович выпивает чашку кофе или съедает бутерброд, а иногда — и то, и другое. За год (в котором было 365 дней) он 300 раз съ
…
ел бутерброд и 100 раз выпил кофе. Сколько раз за год он пил кофе, но не ел бутерброд? 2) На корабле есть сундук с золотом. Каждое утро капитан Кежд забирает третье имею- щихся монет, и еще 2 и потом за день тратит все деньги. На третий вечер капитан открыл сундук и обнаружил, что там осталось всего 2 монеты. Сколько денег он по- тратил за 3 дня? 3) У Пети есть суперкомпьютер. У него одна кнопка и экран. На экране показывается число. После этого кнопки число увеличивается в 2 раза, после чего из него вычи- тается 3. Все числа, получаемые компьютером, — целые.

(x – 231) — 35 = 19. ПОМОГИТЕ СРОЧНО ПЖ ПЖ ПЖ
839. На малюнку 182 зображено одну з гра- ней куба. Виміряй ребро куба і знайди: 1) суму довжин усіх ребер куба; 2) площу поверхні куба.
побудуй трикутник зі сторонами 8 см і 10 см та кутом між ними 100°
Виконай дію над іменованими числами а) 24 грн 36 К. :3 б) З грн :6 к. Познач порядок дій.
MK 633. Яким числам відповідають точки на малюнку 64 і малюнку 65? LP Р A QВ T D + — — 01 40 80 120 Мал. 65 І. Мал. 64 634 1/2)
2+x/5=4/9 пожалуйста помогите напишите с объяснением типо так:2+х/5=4/9х=5×4÷9
Конспект по математике 1 класс на тему «Больше, меньше или равно»
Начальная гимназия имени А. Байтурсынова с полным продленным днем
Самоподготовка по математике
Аркалык – сентябрь 2015
Тема: Закрепление знаний.
Цель: ознакомление с методикой проведения самоподготовки, включающей в себя развивающий и опережающий материал. Закрепление знаний полученных на уроке. Воспитание дисциплинированности, индивидуальности, самостоятельности и заинтересованности.
Ход:
Организационный момент.
Психологический настрой.
Отбросим в сторону переживания и неудачи.
Не опуская рук возьмемся за дела, мой друг,
И на уроке этом мы опять
Все поработаем на пять.
Развивающий материал по математике
Задачи в стихах
Ежик по лесу шел,
На обед грибы нашел:
Два — под березой,
Один — у осины,
Сколько их будет
В плетеной корзине? (3)
В огороде пугало
Рукавами машет.
В огороде пугало
Разгоняет пташек.
Три спаслись на загородке.
В небеса взвилась одна.
А последняя не трусит —
Очень храбрая она.
(Сколько было птичек?) (5)
Только я в кусты зашла —
Подосиновик нашла,
Две лисички, боровик,
И зеленый моховик.
Сколько я нашла грибов?
У кого ответ готов? (5)
На большом диване в ряд
Куклы Танины сидят:
Два медведя, Буратино
И веселый Чипполино,
И котенок, и слоненок,
Помогите вы Танюшке,
Сосчитать ее игрушки! (6)
Слон, слониха, два слоненка
Шли толпой на водопой.
А навстречу три тигренка
С водопоя шли домой.
Сосчитайте поскорей,
Сколько встретилось зверей? (7)
Сколько треугольников ты видишь?
Число «сбежало». Работа с карточками. Индивидуальная работа.
Опережающий материал
Тема: Знаки больше, меньше или равно.
Работа с карточками. Индивидуальная работа.
Расставь знаки больше, меньше или равно.
Физминутка
МАРТЫШКИ
(групповая физкультминутка, дети повторяют все то, о чем говорится в стихотворении)
Мы — веселые мартышки,
Мы играем громко слишком.
Все ногами топаем,
Все руками хлопаем,
Надуваем щечки,
Скачем на носочках.
Дружно прыгнем к потолку,
Пальчик поднесем к виску
И друг другу даже
Язычки покажем!
Шире рот откроем ,
Гримасы все состроим.
Как скажу я слово три,
Все с гримасами замри.
Раз, два, три!
Самоподготовка
1. Открыли математику
— Какие вы знаете памятки по выполнению домашнего задания?
-Какое задание было задано на дом?
-Что нужно выполнить?
-Как мы будем это выполнять?
2. Самостоятельное выполнение домашнего задания (воспитатель ходит между рядами и контролирует выполнение).
3. Дополнительные задания по карточкам – по математике.
К дополнительным заданиям приступают те учащиеся, которые выполнили домашнюю работу.
Выполнение домашнего задания по устным предметам.
Итог
Анализ самоподготовки.
Тема: Закрепление знаний.
Цель: ознакомление с методикой проведения самоподготовки, включающей в себя развивающий и опережающий материал. Закрепление знаний полученных на уроке. Воспитание дисциплинированности, индивидуальности, самостоятельности и заинтересованности.
I. Организационный момент.
II. Психологический настрой.
Отбросим в сторону переживания и неудачи.
Не опуская рук возьмемся за дела, мой друг,
И на уроке этом мы опять
Все поработаем на пять.
III. Развивающий материал
IV. Опережающий материал
V. Физминутка
VI. Самоподготовка
VII. Выполнение домашнего задания по устным предметам.
VIII. Итог
Самоподготовка началась с психологического настроя. Далее прошли развивающие занятия по математике. Входили задания следующего характера : «Задачи в стихах», «Сосчитай треугольники», «Число сбежало».
Опережающий материал прошел по теме : «Знаки больше, меньше или равно». Была проведена физкультминутка для отдыха.
Повторили памятки по выполнению домашнего задания, были индивидуальные карточки.
Когда весь класс выполнил домашнюю работу и работу по карточкам (проверили вместе), приступили к выполнению домашнего задания по познанию мира. Домашнее задание выполнил весь класс. Цель достигнута.
Комплект карточек (10) «Обучающий калейдоскоп. Больше, меньше, равно»
Назначение
Комплект карточек предназначен для использования на уроках математики в начальной школе. Учитель может использовать карточки в качестве основного вида деятельности на уроке, а также во внеурочной деятельности, в группах продленного дня и математических кружках.
Используется вместе с наглядно-дидактическим пособием «Обучающий калейдоскоп»
Технические характеристики и комплектность
Габаритные размеры в упаковке (дл.*шир.*выс.), см | 14*28*1 |
Вес, кг, не более | 0,2 |
В комплект входят: | |
карточки с заданиями | 10 шт. |
руководство по эксплуатации | 1 шт. |
Пособие состоит из 10 полноцветных, напечатанных на картоне и ламинированных пленкой карточек. Карточки снабжены маркировкой, где буква обозначает предмет, первая цифра – код темы, вторая цифра – порядковый номер (тему) карточки в серии, последняя цифра – вариант (I или II).
М4.1.I. Решение простых задач с использованием картинок.
М4.1.II. Нахождение на числовой прямой числа, больше или меньше указанного.
М4.2.I, М4.2.II. Простые примеры в пределах 10, сформулированные следующим образом: «насколько одно число больше/меньше другого».
Рекомендуется записывать условия (математическим языком) и решения в тетрадь.
М4.3.I. Нахождение наибольшего числа в рядах чисел (счет в пределах 20).
М4.3.II. Простые примеры в пределах 10. Задания на нахождение самого маленького/большого числа из ряда чисел и последующее выполнение вычислений с ним.Рекомендуется записывать решения в тетрадь.
М4.4.I, М4.4.II. Карточки, содержащие верные и неверные неравенства.
Внимание! На поле справа выставляются только фишки, обозначающие верные неравенства. Фишки, расположенные радом с неверными неравен-ствами, остаются слева или убираются с поля. Рекомендуется использовать при знакомстве учащихся со знаками > <, решении простых примеров в пределах 10.
М4.5.I. Текстовые задачи с использованием выражений «больше», «меньше». Вычисления в пределах 10.
М4.5.II. Карточка с заданием повышенной сложности. Вычисления в пределах 50. Из ряда чисел требуется найти самое большое/маленькое число; самое маленькое двузначное число; число, которое больше самого маленького на 6, и т.п. Рекомендуется записывать решения в тетрадь.
Основные операции
Основные операции, которые используются в математике это сложение, вычитание, умножение и деление. Помимо этих операций существуют ещё и операции отношения, такие как равно (=), больше (>), меньше (<), больше или равно (≥), меньше или равно (≤), не равно (≠).
Вообще, операции можно разделить на два вида:
- операции действия;
- операции отношения.
Операции действия это:
- сложение (+)
- вычитание (-)
- умножение (×)
- деление ( ÷ ).
Операции отношения это:
- равно (=)
- больше (>)
- меньше (<)
- больше или равно (≥)
- меньше или равно (≤)
- не равно (≠).
Начнем с операций отношения. Слово «отношение» говорит само за себя. Примеры из жизни: что-то имеет отношение к чему-то. Папа имеет отношение к маме. Это отношение называют браком:
Примеров отношений множество. Можно сказать, что наш красивый мир, который развивается гармонично, тоже состоит из отношений.
Если пятёрка больше тройки, то мы говорим, что «пятерка больше по отношению к тройке» и записываем как 5 > 3 (читается: пять больше, чем три). Острый угол знака отношения должен быть направлен в сторону меньшего числá. В данном примере число 3 меньше, чем число 5, поэтому острый угол знака отношения направлен в сторону числа 3.
Ещё пример. Число 11 меньше, чем число 15. Эту фразу можно записать так:
11 < 15
В математике с помощью отношений можно записывать законы, формулы, уравнения и функции. Можно записать, что одно выражение равно другому, либо какое-то действие недопустимо по отношению к какому-нибудь объекту, числу, закону.
Например, знаменитая фраза «на ноль делить нельзя» записывается так:
Не будем опережать события и забегать вперёд. Просто скажем, что в этом выражении вместо a и b могут стоять любые числа. Но потом говорится, что b не должно быть равным нулю.
Знак равенства = стáвится между величинами и говорит о том, что эти величины равны между собой.
Например, «пять равно пять» записывается как 5 = 5. Понятно, что две пятерки равны между собой. Помимо простых чисел, знаком равенства могут соединяться более сложные выражения, например: 9 + x + y = 4 + 5 + x + y.
Ещё пример: если один большой арбуз весит 20 кг, а два маленьких арбуза весят по 10 кг каждый, то между арбузом в 20 кг и двумя арбузами по 10 кг можно поставить знак равенства. Это отношение можно прочитать так: «один арбуз весом в 20 килограмм равен весу двух арбузов, каждый из которых весит 10 кг». Ведь 20 кг = 10 кг + 10 кг.
Знак не равно ≠ ставится между величинами тогда, когда они не равны между собой.
Например, 5 ≠ 7. Ясно, что пятёрка не равна семёрке. Ещё примеры: отличник не равен двоечнику, собака не равна кошке, мандарин это не апельсин:
отличник ≠ двоечник
собака ≠ кошка
мандарин ≠ апельсин
Вы можете осмотреться вокруг себя и найти множество примеров отношений, которые можно истолковать с точки зрения математики.
Операция сложения
Операция сложения обозначается знаком «плюс» (+) и используется, когда складывают числа.
Числа, которые складывают называются слагаемыми. Число, которое получается в результате их сложения, называется суммой.
Например, сложим числа 3 и 2.
Записываем 3 + 2 = 5
В этом примере 3 − это слагаемое, 2 − второе слагаемое, 5 − сумма.
В будущем придётся складывать довольно большие числа. Но сложение этих больших чисел в конечном итоге будет сводиться к тому, чтобы сложить маленькие.
Поэтому нужно научиться складывать маленькие числа в диапазоне от 0 до 9. Например:
2 + 2 = 4
3 + 4 = 7
7 + 2 = 9
0 + 7 = 7
Можете потренироваться, записав в тетради несколько простых примеров. Поверьте, ничего постыдного в этом нет.
Операция вычитания
Операция вычитания обозначается знаком «минус» (−) и используется когда из одного числа вычитают другое.
Число, из которого вычитают другое число, называется уменьшаемым. Число, которое вычитают из уменьшаемого числа, называется вычитаемым. Число, которое получается в результате, называется разностью.
Например, вычтем из числа 10 число 2.
10 − 2 = 8
В этом примере число 10 − это уменьшаемое, число 2 − вычитаемое, а число 8 − разность.
Операция умножения
Обозначается знаком умножения (×) и используется когда одно число умножается на другое. Слово умножение говорит само за себя — какое-то число увеличивается в определенное количество раз, то есть мнóжится.
Например, запись 4 × 3 означает, что четверка в ходе операции умножения будет увеличена в три раза.
Число, которое увеличивают, называется множимым. Число, которое показывает во сколько раз нужно увеличить множимое, называется множителем. Число, которое получается в результате называется произведением.
Например, умножим число 4 на 3.
4 × 3 = 12
В этом примере 4 − это множимое, 3 − множитель, 12 − произведение.
Запись 4 × 3 можно понимать как «повторить число 4 три раза». Например, если у нас имеются четыре конфеты и мы повторим их три раза, то полýчится двенадцать конфет:
Другими словами, умножение 4 на 3 можно представить как сумму трёх четвёрок:
Умножение можно понимать и другим образом, а именно как взятие чего-то определенное количество раз.
Допустим, в вазе лежат конфеты. Возьмём четыре конфеты один раз:
4 конф. × 1 = 4 конф.
У нас в руках окажется четыре конфеты.
Попробуем взять четыре конфеты 2 раза:
4 конф × 2 = 8 конф.
У нас в руках окажется восемь конфет.
Попробуем взять четыре конфеты ноль раз, то есть ни разу:
4 × 0 = 0
У нас на руках не окажется конфет, поскольку мы ни разу их не взяли. Поэтому умножение любого числа на ноль даёт в ответе ноль.
В некоторых книгах множимое и множитель называют одним общим словом — сомножители. Например, в записи 4 × 3 множимым является 4, а множителем 3, но эти два числа ещё можно назвать сомножителями. Ошибкой это не будет.
В будущем мы будем умножать довольно большие числа. Но умножение больших чисел свóдится к тому, чтобы умножить маленькие. Поэтому сначала нужно научиться умножать маленькие числа. Благо, они уже перемножены и записаны в специальную таблицу, которую называют таблицей умножения. Если вы живёте в России или в странах бывшего СССР, то наверняка знаете эту таблицу наизусть. Если не знаете, обязательно выучите!
Операция деления
Обозначается знаком деления (÷ или : ) и используется когда делят числа.
Число, которое делят называют делимым. Число, которое указывает на сколько частей делят делимое, называется делителем. Число, которое получается в результате, называется частным.
Например, разделим число 10 на 2.
10 : 2 = 5
В этом примере число 10 − это делимое, число 2 − делитель, число 5 − частное.
Если у нас имеются десять конфет и мы разделим их на две равные части, то в каждой части полýчится по пять конфет:
Так можно понять смысл записи 10 : 2 = 5.
Задания для самостоятельного решения
Большинство людей решат эти задания в уме что конечно похвально. Однако, рекомендуется выполнить эти задания именно в тетради, взяв в руку карандаш. К математике следует привыкать посредством решения простых примеров.
Задание 1. Запишите в тетради, что 2 больше, чем 1
Задание 2. Запишите в тетради, что 2 меньше, чем 3
Задание 3. Запишите в тетради, что 5 больше, чем 2
Задание 4. Запишите в тетради, что 8 больше, чем 5
Задание 5. Запишите в тетради, что 10 больше, чем 8
Задание 6. Запишите в тетради, что 1 равно 1
Задание 7. Запишите в тетради, что 10 равно 10
Задание 8. Запишите в тетради, что 7 не равно 8
Задание 9. Запишите в тетради, что 15 не равно 12
Задание 10. Запишите в тетради, что 3 не равно 2
Задание 11. Сложите числа 2 и 3
Задание 12. Сложите числа 7 и 2
Задание 13. Сложите числа 4 и 3
Задание 14. Сложите числа 10 и 5
Задание 15. Сложите числа 12 и 8
Задание 16. Вычесть из числа 5 число 2
Задание 17. Вычесть из числа 9 число 4
Задание 18. Вычесть из числа 10 число 8
Задание 19. Вычесть из числа 12 число 4
Задание 20. Вычесть из числа 20 число 12
Задание 21. Умножьте 2 на 3
Задание 22. Умножьте 3 на 4
Задание 23. Умножьте 5 на 3
Понравился урок?
Вступай в нашу новую группу Вконтакте и начни получать уведомления о новых уроках
Возникло желание поддержать проект?
Используй кнопку ниже
Навигация по записям
PostgreSQL : Документация: 9.5: 9.2. Операторы сравнения : Компания Postgres Professional
9.2. Операторы сравнения
Набор операторов сравнения включает обычные операторы, перечисленные в Таблице 9.1.
Таблица 9.1. Операторы сравнения
Оператор | Описание |
---|---|
< | меньше |
> | больше |
<= | меньше или равно |
>= | больше или равно |
= | равно |
<> или != | не равно |
Примечание
Оператор !=
преобразуется в <>
на стадии разбора запроса. Как следствие, реализовать операторы
!=
и <>
по-разному невозможно.
Операторы сравнения определены для всех типов данных, для которых они имеют смысл. Все операторы сравнения представляют собой бинарные операторы, возвращающие значения типа boolean
; при этом выражения вида 1 < 2 < 3
недопустимы (так как не существует оператора <
, который бы сравнивал булево значение с 3
).
Операторы сравнения дополняет специальная конструкция BETWEEN
:
a
BETWEENx
ANDy
равнозначно выражению
a
>=x
ANDa
<=y
Заметьте, что BETWEEN
считает, что границы интервала также включаются в интервал. NOT BETWEEN
выполняет противоположное сравнение:
a
NOT BETWEENx
ANDy
равнозначно выражению
a
<x
ORa
>y
Конструкция BETWEEN SYMMETRIC
аналогична BETWEEN
, за исключением того, что аргумент слева от AND
не обязательно должен быть меньше или равен аргументу справа. Если это не так, аргументы автоматически меняются местами, то есть интервал всегда будет не пустым.
Обычные операторы сравнения выдают NULL (что означает «неопределённость»), а не true или false, когда любое из сравниваемых значений NULL. Например, 7 = NULL
выдаёт NULL, так же, как и 7 <> NULL
. Когда это поведение нежелательно, можно использовать конструкции IS [ NOT ] DISTINCT FROM
:
a
IS DISTINCT FROMb
a
IS NOT DISTINCT FROMb
Для значений не NULL условие IS DISTINCT FROM
работает так же, как оператор <>
. Однако, если оба сравниваемых значения NULL, результат будет false, и только если одно из значений NULL, возвращается true. Аналогично, условие IS NOT DISTINCT FROM
равносильно =
для значений не NULL, но возвращает true, если оба сравниваемых значения NULL и false в противном случае. Таким образом, эти конструкции по сути работают с NULL, как с обычным значением, а не с «неопределённостью».
Для проверки, содержит ли значение NULL или нет, используются конструкции:
выражение
IS NULLвыражение
IS NOT NULL
или равнозначные (но нестандартные) конструкции:
выражение
ISNULLвыражение
NOTNULL
Заметьте, что проверка
не будет работать, так как выражение
= NULLNULL
считается не «равным» NULL
. (Значение NULL представляет неопределённость, и равны ли две неопределённости, тоже не определено.)
Подсказка
Некоторые приложения могут ожидать, что
вернёт true, если результатом выражение
= NULLвыражения
является NULL. Такие приложения настоятельно рекомендуется исправить и привести в соответствие со стандартом SQL. Однако, в случаях, когда это невозможно, это поведение можно изменить с помощью параметра конфигурации transform_null_equals. Когда этот параметр включён, PostgreSQL преобразует условие
x = NULL
в x IS NULL
.
Если выражение
возвращает табличную строку, тогда IS NULL
будет истинным, когда само выражение — NULL или все поля строки — NULL, а IS NOT NULL
будет истинным, когда само выражение не NULL, и все поля строки так же не NULL. Вследствие такого определения, IS NULL
и IS NOT NULL
не всегда будут возвращать взаимодополняющие результаты для таких выражений; в частности такие выражения со строками, одни поля которых NULL, а другие не NULL, будут ложными одновременно. В некоторых случаях имеет смысл написать строка
IS DISTINCT FROM NULL
или строка
IS NOT DISTINCT FROM NULL
, чтобы просто проверить, равно ли NULL всё значение строки, без каких-либо дополнительных проверок полей строки.
Логические значения можно также проверить с помощью условий
выражение
IS TRUEвыражение
IS NOT TRUEвыражение
IS FALSEвыражение
IS NOT FALSEвыражение
IS UNKNOWNвыражение
IS NOT UNKNOWN
Они всегда возвращают true или false и никогда NULL, даже с операндом NULL. Они интерпретируют значение NULL как «неизвестное» логическое состояние. Заметьте, что IS UNKNOWN
и IS NOT UNKNOWN
по сути равнозначны IS NULL
и IS NOT NULL
, соответственно, за исключением того, что выражение может быть только булевого типа.
MongoDB | Операторы выборки
Операторы выборки
Последнее обновление: 07.08.2021
Условные операторы
Условные операторы задают условие, которому должно соответствовать значение поля документа:
$eq (равно)
$ne (не равно)
$gt (больше чем)
$lt (меньше чем)
$gte (больше или равно)
$lte (меньше или равно)
$in определяет массив значений, одно из которых должно иметь поле документа
$nin определяет массив значений, которые не должно иметь поле документа
Например, найдем все документы, у которых значение ключа age меньше 30:
> db.users.find ({age: {$lt : 30}})
Аналогично будет использование других операторов сравнения. Например, тот же ключ, только больше 30:
> db.users.find ({age: {$gt : 30}})
Обратите внимание, что сравнение здесь проводится над целочисленными типами, а не строками. Если ключ age представляет строковые значения,
то соответственно надо проводить сравнение над строками: db.users.find ({age: {$gt : "30"}})
, однако результат будет тем же.
Но представим ситуацию, когда нам надо найти все объкты со значением поля age больше 30, но меньше 50. В этом случае мы можем комбинировать два оператора:
> db.users.find ({age: {$gt : 30, $lt: 50}})
Найдем пользователей, возраст которых равен 22:
> db.users.find ({age: {$eq : 22}})
По сути это аналогия следующего запроса:
> db.users.find ({age: 22})
Обратная операция — найдем пользователей, возраст которых НЕ равен 22:
> db.users.find ({age: {$ne : 22}})
Оператор $in определяет массив возможных выражений и ищет те ключи, значение которых имеется в массиве:
> db.users.find ({age: {$in : [22, 32]}})
Противоположным образом действует оператор $nin — он определяет массив возможных выражений и ищет те ключи, значение которых отсутствует в этом массиве:
> db.users.find ({age: {$nin : [22, 32]}})
Логические операторы
Логические операторы выполняются над условиями выборки:
$or: соединяет два условия, и документ должен соответствовать одному из этих условий
$and: соединяет два условия, и документ должен соответствовать обоим условиям
$not: документ должен НЕ соответствовать условию
$nor: соединяет два условия, и документ должен НЕ соответстовать обоим условиям
Оператор $or
Оператор $or представляет логическую операцию ИЛИ и определяет набор пар ключ-значение, которые должны иметься в документе. И если документ имеет хоть одну такую пару ключ-значение,
то он соответствует данному запросу и извлекается из бд:
> db.users.find ({$or : [{name: "Tom"}, {age: 22}]})
Это выражение вернет нам все документы, в которых либо name=Tom, либо age=22.
Другой пример вернет нам все документы, в которых name=Tom, а age равно либо 22, либо среди значений languages есть «german»:
> db.users.find ({name: "Tom", $or : [{age: 22}, {languages: "german"}]})
В подвыраженях or можно применять условные операторы:
> db.users.find ({$or : [{name: "Tom"}, {age: {$gte:30}}]})
В данном случае мы выбираем все документы, где name=»Tom» или поле age имеет значение от 30 и выше.
Оператор $and
Оператор $and представляет логическую операцию И (логическое умножение) и определяет набор критериев, которым обязателньо должен
соответствовать документ. В отличие от оператора $or документ должен соответствовать всем указанным критериям. Например:
> db.users.find ({$and : [{name: "Tom"}, {age: 32}]})
Здесь выбираемые документы обязательно должны имееть имя Tom и возраст 32 — оба этих признака.
Поиск по массивам
Ряд операторов предназначены для работы с массивами:
$all: определяет набор значений, которые должны иметься в массиве
$size: определяет количество элементов, которые должны быть в массиве
$elemMatch: определяет условие, которым должны соответствовать элемены в массиве
$all
Оператор $all определяет массив возможных выражений и требует, чтобы документы имели весь определяемый набор выражений. Соответственно он применяется для поиску по массиву. Например, в документах есть массив languages, хранящий иностранные языки, на которых говорит пользователь. И чтобы найти всех людей, говорящих одновременно и по-английски, и по-французски, мы можем использовать следующее выражение:
> db.users.find ({languages: {$all : ["english", "french"]}})
Оператор $elemMatch
Оператор $elemMatch позволяет выбрать документы, в которых массивы содержат элементы, попадающие под определенные условия. Например, пусть в базе данных будет коллекция, которая содержит оценки пользователей по определенным курсам. Добавим несколько документов:
> db.grades.insertMany([{student: "Tom", courses:[{name: "Java", grade: 5}, {name: "MongoDB", grade: 4}]}, {student: "Alice", courses:[{name: "C++", grade: 3}, {name: "MongoDB", grade: 5}]}])
Каждый документ имеет массив courses, который в свою очередь состоит из вложенных документов.
Теперь найдем студентов, которые для курса MongoDB имеют оценку выше 3:
> db.grades.find({courses: {$elemMatch: {name: "MongoDB", grade: {$gt: 3}}}})
Оператор $size
Оператор $size используется для нахождения документов, в которых массивы имеют число элементов, равным значению $size. Например,
извлечем все документы, в которых в массиве laguages два элемента:
> db.users.find ({languages: {$size:2}})
Такой запрос будет соответствовать, например, следующему документу:
{"name": "Tom", "age": 32, languages: ["english", "german"]}
Оператор $exists
Оператор $exists позволяет извлечь только те документы, в которых определенный ключ присутствует или отсутствует. Например, вернем
все документы, в который есть ключ company
:
> db.users.find ({company: {$exists:true}})
Если мы укажем у оператора $exists в качестве параметра false
, то запрос вернет нам только те документы, в которых не определен
ключ company.
Оператор $type
Оператор $type извлекает только те документы, в которых определенный ключ имеет значение определенного типа, например, строку или число:
> db.users.find ({age: {$type:"string"}}) > db.users.find ({age: {$type:"number"}})
Оператор $regex
Оператор $regex задает регулярное выражение, которому должно соответствовать значение поля. Например, пусть поле name обязательно имеет букву «b»:
> db.users.find ({name: {$regex:"b"}})
Важно понимать, что $regex принимает не просто строки, а именно регулярные выражения, например: name: {$regex:"om$"}
—
значение name должно оканчиваться на «om».
SQL: операторы сравнения
В этом руководстве по SQL рассматриваются все операторы сравнения, используемые в SQL для проверки равенства и неравенства, а также более сложные операторы.
Описание
Операторы сравнения используются в предложении WHERE, чтобы определить, какие записи выбрать. Вот список операторов сравнения, которые можно использовать в SQL:
.Оператор сравнения | Описание |
---|---|
= | равно |
<> | Не равно |
! = | Не равно |
> | больше |
> = | Больше или равно |
< | Менее |
<= | Меньше или равно |
IN () | Соответствует значению в списке |
НЕ | Отменяет условие |
МЕЖДУ | В пределах диапазона (включительно) |
НЕТ | NULL значение |
НЕ ПУСТО | Ненулевое значение |
КАК | Сопоставление с образцом с% и _ |
СУЩЕСТВУЕТ | Условие выполняется, если подзапрос возвращает хотя бы одну строку |
DDL / DML для примеров
Если вы хотите следовать этому руководству, получите DDL для создания таблиц и DML для заполнения данных. Тогда попробуйте примеры в своей базе данных!
Получить DDL / DML
Пример — оператор равенства
В SQL вы можете использовать оператор =
для проверки равенства в запросе.
В этом примере у нас есть таблица с названием поставщиков со следующими данными:
ID поставщика | имя_поставщика | город | состояние |
---|---|---|---|
100 | Microsoft | Редмонд | Вашингтон |
200 | Маунтин-Вью | Калифорния | |
300 | Оракул | Редвуд-Сити | Калифорния |
400 | Кимберли-Кларк | Ирвинг | Техас |
500 | Тайсон Фудс | Спрингдейл | Арканзас |
600 | СК Джонсон | Расин | Висконсин |
700 | Dole Food Company | Вестлейк Виллидж | Калифорния |
800 | Цветы Еда | Thomasville | Грузия |
900 | Электронное искусство | Редвуд-Сити | Калифорния |
Введите следующий оператор SQL:
ПопытайсяВЫБРАТЬ * ОТ поставщиков ГДЕ имя_поставщика = 'Microsoft';
Будет выбрана 1 запись. Вот результаты, которые вы должны увидеть:
ID поставщика | имя_поставщика | город | состояние |
---|---|---|---|
100 | Microsoft | Редмонд | Вашингтон |
В этом примере приведенный выше оператор SELECT вернет все строки из таблицы поставщиков , где имя_поставщика равно Microsoft.
Пример — оператор неравенства
В SQL есть два способа проверить неравенство в запросе. Вы можете использовать оператор <>
или ! =
. Оба вернут одинаковые результаты.
Давайте использовать ту же таблицу поставщиков , что и в предыдущем примере.
ID поставщика | имя_поставщика | город | состояние |
---|---|---|---|
100 | Microsoft | Редмонд | Вашингтон |
200 | Маунтин-Вью | Калифорния | |
300 | Оракул | Редвуд-Сити | Калифорния |
400 | Кимберли-Кларк | Ирвинг | Техас |
500 | Тайсон Фудс | Спрингдейл | Арканзас |
600 | СК Джонсон | Расин | Висконсин |
700 | Dole Food Company | Вестлейк Виллидж | Калифорния |
800 | Цветы Еда | Thomasville | Грузия |
900 | Электронное искусство | Редвуд-Сити | Калифорния |
Введите следующий оператор SQL для проверки неравенства с помощью оператора <>
:
ВЫБРАТЬ * ОТ поставщиков ГДЕ имя_поставщика <> 'Microsoft';
ИЛИ введите следующий оператор SQL, чтобы использовать оператор ! =
:
ВЫБРАТЬ * ОТ поставщиков ГДЕ имя_поставщика! = 'Microsoft';
Будет выбрано 8 записей. Вот результаты, которые вы должны увидеть с одним из операторов SQL:
ID поставщика | имя_поставщика | город | состояние |
---|---|---|---|
200 | Маунтин-Вью | Калифорния | |
300 | Оракул | Редвуд-Сити | Калифорния |
400 | Кимберли-Кларк | Ирвинг | Техас |
500 | Тайсон Фудс | Спрингдейл | Арканзас |
600 | СК Джонсон | Расин | Висконсин |
700 | Dole Food Company | Вестлейк Виллидж | Калифорния |
800 | Цветы Еда | Thomasville | Грузия |
900 | Электронное искусство | Редвуд-Сити | Калифорния |
В этом примере оба оператора SELECT вернут все строки из таблицы поставщиков , где имя_поставщика не равно Microsoft.
Пример — оператор «Больше, чем»
Вы можете использовать оператор >
в SQL, чтобы проверить выражение, большее чем.
В этом примере у нас есть таблица с именем клиентов со следующими данными:
customer_id | фамилия | имя | любимый_сайт |
---|---|---|---|
4000 | Джексон | Джо | techonthenet.com |
5000 | Смит | Джейн | digminecraft.com |
6000 | Фергюсон | Саманта | bigactivities.com |
7000 | Рейнольдс | Аллен | checkyourmath.com |
8000 | Андерсон | Пейдж | ПУСТО |
9000 | Джонсон | Дерек | techonthenet.![]() |
Введите следующий оператор SQL:
ПопытайсяВЫБРАТЬ * ОТ клиентов ГДЕ customer_id> 6000;
Будет выбрано 3 записи. Вот результаты, которые вы должны увидеть:
customer_id | фамилия | имя | любимый_сайт |
---|---|---|---|
7000 | Рейнольдс | Аллен | checkyourmath.com |
8000 | Андерсон | Пейдж | ПУСТО |
9000 | Джонсон | Дерек | techonthenet.com |
В этом примере инструкция SELECT вернет все строки из таблицы customers , где customer_id больше 6000. customer_id , равное 6000, не будет включено в набор результатов.
Пример — оператор «больше или равно»
В SQL можно использовать оператор > =
для проверки выражения, большего или равного.
Давайте использовать ту же таблицу клиентов , что и в предыдущем примере.
customer_id | фамилия | имя | любимый_сайт |
---|---|---|---|
4000 | Джексон | Джо | techonthenet.com |
5000 | Смит | Джейн | digminecraft.com |
6000 | Фергюсон | Саманта | bigactivities.com |
7000 | Рейнольдс | Аллен | checkyourmath.com |
8000 | Андерсон | Пейдж | ПУСТО |
9000 | Джонсон | Дерек | techonthenet.com |
Введите следующий оператор SQL:
ПопытайсяВЫБРАТЬ * ОТ клиентов ГДЕ customer_id> = 6000;
Будет выбрано 4 записи. Вот результаты, которые вы должны увидеть:
customer_id | фамилия | имя | любимый_сайт |
---|---|---|---|
6000 | Фергюсон | Саманта | видов деятельности.com |
7000 | Рейнольдс | Аллен | checkyourmath.com |
8000 | Андерсон | Пейдж | ПУСТО |
9000 | Джонсон | Дерек | techonthenet.com |
В этом примере инструкция SELECT вернет все строки из таблицы customers , где значение customer_id больше или равно 6000.В этом случае в набор результатов будет включен supplier_id , равное 6000.
Пример — Оператор меньше
Вы можете использовать оператор <
в SQL для проверки выражения меньше чем.
В этом примере у нас есть таблица с названием продуктов со следующими данными:
product_id | название_продукта | category_id |
---|---|---|
1 | Груша | 50 |
2 | Банан | 50 |
3 | Оранжевый | 50 |
4 | Яблоко | 50 |
5 | Хлеб | 75 |
6 | Ветчина нарезанная | 25 |
7 | Клинекс | ПУСТО |
Введите следующий оператор SQL:
ПопытайсяВЫБРАТЬ * ИЗ продуктов ГДЕ product_id <5;
Будет выбрано 4 записи.Вот результаты, которые вы должны увидеть:
product_id | название_продукта | category_id |
---|---|---|
1 | Груша | 50 |
2 | Банан | 50 |
3 | Оранжевый | 50 |
4 | Яблоко | 50 |
В этом примере инструкция SELECT вернет все строки из таблицы products , где product_id меньше 5. product_id , равный 5, не будет включен в набор результатов.
Пример - оператор «Меньше или равно»
В SQL можно использовать оператор <=
для проверки выражения, меньшего или равного.
Давайте использовать ту же таблицу products , что и в предыдущем примере.
product_id | название_продукта | category_id |
---|---|---|
1 | Груша | 50 |
2 | Банан | 50 |
3 | Оранжевый | 50 |
4 | Яблоко | 50 |
5 | Хлеб | 75 |
6 | Ветчина нарезанная | 25 |
7 | Клинекс | ПУСТО |
Введите следующий оператор SQL:
ПопытайсяВЫБРАТЬ * ИЗ продуктов ГДЕ product_id <= 5;
Будет выбрано 5 записей. Вот результаты, которые вы должны увидеть:
product_id | название_продукта | category_id |
---|---|---|
1 | Груша | 50 |
2 | Банан | 50 |
3 | Оранжевый | 50 |
4 | Яблоко | 50 |
5 | Хлеб | 75 |
В этом примере инструкция SELECT вернет все строки из таблицы products , где product_id меньше или равно 5.В этом случае в набор результатов будет включен product_id , равный 5.
Пример - опытные операторы
Чтобы узнать больше о расширенных операторах сравнения, мы написали учебные пособия, в которых каждый из них рассматривается индивидуально. Эти темы будут рассмотрены позже, или вы можете перейти к одному из этих руководств прямо сейчас.
об операторах сравнения - PowerShell
- Читать 12 минут
Оцените свой опыт
да Нет
Любой дополнительный отзыв?
Отзыв будет отправлен в Microsoft: при нажатии кнопки «Отправить» ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.
Представлять на рассмотрение
Спасибо.
В этой статье
Краткое описание
Операторы сравнения в PowerShell могут сравнивать два значения или фильтровать
элементы коллекции против входного значения.
Длинное описание
Операторы сравнения позволяют сравнивать значения или находить совпадающие значения. указанные шаблоны.PowerShell включает следующие операторы сравнения:
Тип | Оператор | Сравнительный тест |
---|---|---|
Равенство | -экв. | равно |
-ne | не равно | |
-GT | больше | |
-ge | больше или равно | |
-lt | менее | |
-le | меньше или равно | |
Соответствие | - как | строка соответствует шаблону подстановки |
- не похоже на | строка не соответствует шаблону подстановки | |
-матч | строка соответствует шаблону регулярного выражения | |
- несоответствие | Строкане соответствует шаблону регулярного выражения | |
Замена | -заменить | заменяет строки, соответствующие шаблону регулярного выражения |
Защитная оболочка | -содержит | Коллекциясодержит значение |
-не содержит | Коллекцияне содержит значения | |
- дюйм | Стоимостьв коллекции | |
- кроме | Значениеотсутствует в коллекции | |
Тип | -is | оба объекта однотипные |
-это не | объекты не однотипные |
Общие черты
По умолчанию при сравнении строк регистр не учитывается. Операторы равенства имеют
явные и нечувствительные к регистру формы. Сделать сравнение
с учетом регистра, добавьте
c
после -
. Например, -ceq
- это
чувствительная к регистру версия -eq
. Чтобы сделать регистронезависимость явной, добавьте
i
после -
. Например, -ieq
явно нечувствителен к регистру.
версия -экв
.
Когда ввод оператора является скалярным значением, оператор возвращает Логическое значение .Когда ввод представляет собой коллекцию, оператор возвращает элементы коллекции, соответствующие правому значению выражения. Если в коллекции нет совпадений, операторы сравнения возвращают пустой множество. Например:
$ a = (1, 2-экв 3)
$ a.GetType (). Имя
$ a.Count
Объект []
0
Есть несколько исключений:
- Операторы включения и типа всегда возвращают логическое значение
- Оператор
-replace
возвращает результат замены - Операторы
-match
и-notmatch
также автоматически заполняют$ Matches
.переменная, если левая часть выражения не является коллекцией.
Операторы равенства
-eq и -ne
Когда левая часть скалярна, -eq
возвращает Истинно , если правая часть
side - точное совпадение, иначе -eq
вернет False . -ne
делает
противоположный; он возвращает False , когда обе стороны совпадают; в противном случае -ne
возвращает
Правда .
Пример:
2 -eq 2 # Вывод: True
2 -eq 3 # Вывод: False
"abc" -eq "abc" # Вывод: True
"abc" -eq "abc", "def" # Вывод: False
"abc" -ne "def" # Вывод: True
"abc" -ne "abc" # Вывод: False
"abc" -ne "abc", "def" # Вывод: True
Когда левая часть представляет собой коллекцию, -eq
возвращает те элементы, которые соответствуют
правая сторона, а -ne
их отфильтровывает.
Пример:
1,2,3 -eq 2 # Вывод: 2
"abc", "def" -eq "abc" # Вывод: abc
"abc", "def" -ne "abc" # Вывод: def
Эти операторы обрабатывают все элементы коллекции. Пример:
"zzz", "def", "zzz" -eq "zzz"
zzz
zzz
Операторы равенства принимают любые два объекта, а не только скаляр или коллекцию. Но не гарантируется, что результат сравнения будет значимым для конечного пользователя.Следующий пример демонстрирует проблему.
class MyFileInfoSet {
[String] $ File
[Int64] $ Размер
}
$ a = [MyFileInfoSet] @ {File = "C: \ Windows \ explorer.exe"; Размер = 4651032}
$ b = [MyFileInfoSet] @ {File = "C: \ Windows \ explorer.exe"; Размер = 4651032}
$ a -eq $ b
Ложь
В этом примере мы создали два объекта с одинаковыми свойствами. Тем не менее,
Результат проверки на равенство: Ложь , потому что это разные объекты. Создать
сопоставимые классы, вам необходимо реализовать System.IEquatable IEquatable
Equals ()
возвращает True , если
Свойства файла и размера для двух объектов MyFileInfoSet одинаковы.
class MyFileInfoSet: System.IEquatable [Object] {
[String] $ File
[Int64] $ Размер
[bool] Equals ([Object] $ obj) {
return ($ this.Файл -eq $ obj.File) -and ($ this.Size -eq $ obj.Size)
}
}
$ a = [MyFileInfoSet] @ {File = "C: \ Windows \ explorer.exe"; Размер = 4651032}
$ b = [MyFileInfoSet] @ {File = "C: \ Windows \ explorer.exe"; Размер = 4651032}
$ a -eq $ b
Верно
Ярким примером сравнения произвольных объектов является определение того, являются ли они
нулевой. Но если вам нужно определить, является ли переменная $ null
, вы должны поставить
$ null
в левой части оператора равенства.Положив его на
правая сторона не делает того, что вы ожидаете.
Например, пусть $ a
будет массивом, содержащим нулевые элементы:
$ a = 1, 2, $ null, 4, $ null, 6
Следующие ниже тесты показывают, что $ a
не равно нулю.
$ null -ne $ a
Верно
Однако следующий код исключает все нулевые элементы из $ a
:
$ a -ne $ null # Вывод: 1, 2, 4, 6
1
2
4
6
-gt, -ge, -lt и -le
-gt
, -ge
, -lt
и -le
ведут себя очень похоже.Когда обе стороны скалярны
они возвращают True или False в зависимости от того, как две стороны сравниваются:
Оператор | Возвращает True, когда ... |
---|---|
-GT | Левая часть больше |
-ge | Левая часть больше или равна |
-lt | Левая сторона меньше |
-le | Левая часть меньше или равна |
В следующих примерах все операторы возвращают True .
8 -gt 6 # Вывод: True
8 -ge 8 # Вывод: True
6 -lt 8 # Вывод: True
8 -le 8 # Вывод: True
Примечание
В большинстве языков программирования оператор больше >
. В
PowerShell, этот символ используется для перенаправления. Подробнее см.
about_Redirection.
Когда левая часть представляет собой коллекцию, эти операторы сравнивают каждый член сборник с правой стороны. В зависимости от своей логики они либо оставить или отказаться от члена.
Пример:
$ а = 5, 6, 7, 8, 9
Запись-вывод «Тестовая коллекция:»
$ а
Запись-вывод "` nMembers больше 7 "
$ a -gt 7
Запись-вывод "` nMembers больше или равно 7 "
$ a -ge 7
Запись-вывод "` nЧлены меньше 7 "
$ a -lt 7
Запись-вывод "` nЧлены меньше или равны 7 "
$ a -le 7
Тестовая коллекция:
5
6
7
8
9
Члены больше 7
8
9
Члены больше или равны 7
7
8
9
Члены меньше 7
5
6
Члены меньше или равны 7
5
6
7
Эти операторы работают с любым классом, реализующим System. IComparable.
Примеры:
# Сравнение дат
[DateTime] '2001-11-12' -lt [DateTime] '2020-08-01' # True
# Сравнение порядка сортировки
'a' -lt 'z' # Истина; 'a' предшествует 'z'
'macOS' -ilt 'MacOS' # Ложь
'MacOS' -ilt 'macOS' # Ложь
'macOS' -clt 'MacOS' # True; 'm' стоит перед 'M'
В следующем примере показано, что на американской QWERTY-клавиатуре нет символа.
клавиатура, которая сортируется после «а». Он питает набор, содержащий все такие символы
оператору -gt
, чтобы сравнить их с 'a'.',' & ',' * ',' (',') ',' _ ',' + ',' - ',' = ',
'{', '}', '[', ']', ':', ';', '"', '' '', '\', '|', '/', '?', ' . ','> ',', ',' <'.
$ a -gt 'a'
# Вывод: ничего
Если две стороны операторов недостаточно сопоставимы, эти операторы вызвать непрекращающуюся ошибку.
Подходящие операторы
Операторы сопоставления (-like
, -not like
, -match
и -notmatch
) находят
элементы, которые соответствуют или не соответствуют указанному шаблону. Выкройка для
-подобная
и -в отличие от
представляет собой выражение с подстановочными знаками (содержащее *
, ?
и []
), в то время как
-match
и -notmatch
принимают регулярное выражение (Regex).
Синтаксис:
<строка []> -подобие <выражение-дикой карты>
<строка []> -notlike
<строка []> -match <регулярное-выражение>
<строка []> -notmatch <регулярное-выражение>
Когда ввод этих операторов является скалярным значением, они возвращают логическое значение ценить.Когда ввод представляет собой набор значений, операторы возвращают любые соответствующие члены. Если в коллекции нет совпадений, операторы возвращают пустой массив.
-подобное и -не-подобное
-подобные
и -не как
ведут себя аналогично -экв
и -ne
, но правый
side может быть строкой, содержащей символы подстановки.
Пример:
"PowerShell" -like "* shell" # Вывод: True
"PowerShell" -notlike "* shell" # Вывод: False
"PowerShell" - как "Power? Hell" # Вывод: True
"PowerShell" - не похоже на "Power? Hell" # Вывод: False
"PowerShell"-like "Power [p-w] hell" # Вывод: True
"PowerShell" -notlike "Power [p-w] hell" # Вывод: False
"PowerShell", "Server" -like "* shell" # Вывод: PowerShell
"PowerShell", "Server" -notlike "* shell" # Вывод: Server
-match и -notmatch
-match
и -notmatch
использовать регулярные выражения для поиска шаблона в
значения в левой части.Мощность \ w + '
# Выход: PowerShell
«Релл», «Челл», «Мел», «Запах», «Шелл» - матч «ад»
# Вывод: Rhell, Chell, Shell
«Мешок», «Бег», «Большой», «Болото», «Жук» - матч 'b [iou] g'
# Вывод: Большой, Болото, Ошибка
«Мешок», «Бег», «Большой», «Болото», «Жук» -notmatch 'b [iou] g'
#Output: Сумка, Бег
-match
и -notmatch
поддерживают группы захвата регулярных выражений. Каждый раз, когда они бегут
скалярный ввод, и результат
-match
равен True , или результат -notmatch
равен
Ложь , они перезаписывают автоматическую переменную $ Соответствует
. $ Матчи
- это
Хеш-таблица , в которой всегда есть ключ с именем «0», в котором хранится все совпадение.
Если регулярное выражение содержит группы захвата, $ Matches
содержит
дополнительные ключи для каждой группы.
Важно отметить, что хеш-таблица $ Matches
содержит только первые
появление любого совпадающего шаблона.
Пример:
$ string = 'Последним вошедшим в систему пользователем был CONTOSO \ jsmith'
$ string -match 'было (? <домен>.+) \\ (? <пользователь>. +) '
$ Совпадений
Запись-вывод "` nDomain name: "
$ Matches.domain
Запись-вывод "` nUser name: "
$ Matches.user
Верно
Имя Значение
---- -----
домен CONTOSO
пользователь jsmith
0 был CONTOSO \ jsmith
Доменное имя:
CONTOSO
Имя пользователя:
jsmith
Если результат -match
равен False , или результат -notmatch
равен True ,
или когда вход является коллекцией, автоматическая переменная $ соответствует
не
перезаписан. Следовательно, он будет содержать ранее установленное значение, или
$ null
если переменная не была установлена. При ссылке на $ соответствует
после вызова
один из этих операторов, рассмотрите возможность проверки того, что переменная была установлена
вызов текущего оператора с помощью оператора условия.
Пример:
if (" 1.0.0 " -match ' (. *?) ') {
$ Совпадений
}
Подробнее см. About_Regular_Expressions и about_Automatic_Variables.
Оператор замены
Замена регулярными выражениями
Как и -match
, оператор -replace
использует регулярные выражения для поиска
указанный шаблон. Но в отличие от -матч
он заменяет спички другим
указанное значение.
Синтаксис:
<вход> -replace <регулярное-выражение>, <заменитель>
Оператор заменяет все или часть значения указанным значением, используя
регулярные выражения. Вы можете использовать оператор для множества административных задач,
например, переименование файлов. Например, следующая команда изменяет файл
расширения имен всех
файлов .txt
до .log
:
Get-ChildItem * .txt | Rename-Item -NewName {$ _. Name -replace '\ .txt $', '. Log'}
По умолчанию оператор -replace
нечувствителен к регистру. Чтобы это было так
чувствительный, используйте -заменить
. Чтобы сделать его явно нечувствительным к регистру, используйте
- камин
.
Примеры:
"книжка" - камин "В", "С" # Без учета регистра
"книга" - заменить "B", "C" # С учетом регистра; следовательно, заменить нечего
Повар
книга
Подстановки регулярных выражений
Также можно использовать регулярные выражения для динамической замены текста
с использованием групп захвата и замен. На группы захвата можно ссылаться в
строка
с использованием символа знака доллара ( $
) перед
идентификатор группы. (? <Имя домена> [\ w -.] +) \\ (? <Имя пользователя> [\ w -.] +) $ '
$ ReplaceExp = '$ {Username} @ $ {DomainName}'
'Contoso.local \ John.Doe' - заменить $ SearchExp, $ ReplaceExp
[email protected]
Предупреждение
Символ $
имеет синтаксические роли как в PowerShell, так и в обычных
выражения:
- В PowerShell между двойными кавычками он обозначает переменные и действует как оператор подвыражения.
- В строках поиска Regex обозначает конец строки
- В строках подстановки Regex он обозначает захваченные группы.Быть уверенным
помещать регулярные выражения в одинарные кавычки или
вставьте перед ними обратный апостроф (
`
).
Например:
$ 1 = 'До свидания'
'Hello World' -replace '(\ w +) \ w +', "Вселенная за $ 1"
# Вывод: Прощай, Вселенная
'Hello World' - заменить '(\ w +) \ w +', '$ 1 Universe'
# Вывод: Hello Universe
$$
в Regex обозначает буквальное значение $
. Это
$$
в строке подстановки на
включить в полученную замену литерал $
.Например:
'5.72' -replace '(. +)', '$ 1' # Вывод: 5.72 $
'5.72' -replace '(. +)', '$$$ 1' # Вывод: 5,72 $
'5.72' -replace '(. +)', '$$ 1' # Вывод: $ 1
Для получения дополнительной информации см. About_Regular_Expressions и Подстановки в регулярных выражениях.
Подстановка в коллекцию
Когда оператор
to -replace
является коллекцией, PowerShell
применяет замену к каждому значению в коллекции.Например:
«B1», «B2», «B3», «B4», «B5» - заменить «B», 'a'
а1
а2
а3
а4
а5
Замена на скриптовый блок
В PowerShell 6 и более поздних версиях оператор -replace
также принимает блок скрипта.
который выполняет замену. Блок скрипта запускается один раз для каждого матча.
Синтаксис:
-replace , {}
В блоке сценария используйте автоматическую переменную $ _
для доступа к вводу.
заменяемый текст и другая полезная информация.Тип класса этой переменной —
System.Text.RegularExpressions.Match.
В следующем примере каждая последовательность из трех цифр заменяется символом эквиваленты. Блок скрипта запускается для каждого набора из трех цифр, который должен быть заменены.
"072101108108111" -replace "\ d {3}", {return [char] [int] $ _. Value}
Привет
Операторы содержания
Операторы сдерживания ( - содержит
, - не содержит
, - в
и - кроме
):
аналогичен операторам равенства, за исключением того, что они всегда возвращают логическое значение
значение, даже если вход представляет собой коллекцию.Эти операторы перестают сравниваться как
как только они обнаруживают первое совпадение, тогда как операторы равенства оценивают все
входные члены. В очень большой коллекции эти операторы возвращаются быстрее, чем
операторы равенства.
Синтаксис:
<Коллекция> -содержит <Тест-объект>
<Коллекция> -не содержит <Тест-объект>
<Тест-объект> -в <Коллекция>
<Тестовый объект> -notin <Коллекция>
-содержит и -не содержит
Эти операторы сообщают, включает ли набор определенный элемент. -содержит
возвращает True , когда правая часть (тестовый объект) совпадает с одним из элементов
в комплекте. -notcontains
вместо этого возвращает False. Когда тестовым объектом является
коллекции, эти операторы используют ссылочное равенство, т.е. они проверяют,
элементов набора — это тот же экземпляр тестового объекта.
Примеры:
"abc", "def" -contains "def" # Вывод: True
"abc", "def" -notcontains "def" # Вывод: False
"Windows", "PowerShell" - содержит "Shell" # Вывод: False
"Windows", "PowerShell" - не содержит "Shell" # Вывод: True
"abc", "def", "ghi" -contains "abc", "def" # Вывод: False
"abc", "def", "ghi" -notcontains "abc", "def" # Вывод: True
Более сложные примеры:
$ DomainServers = «ContosoDC1», «ContosoDC2», «ContosoFileServer», «ContosoDNS»,
«ContosoDHCP», «ContosoWSUS»
$ thisComputer = "ContosoDC2"
$ DomainServers -содержит $ thisComputer
# Вывод: True
$ a = "abc", "def"
"abc", "def", "ghi" -contains $ a # Вывод: False
$ a, "ghi" -contains $ a # Вывод: True
-in и -notin
Операторы -in
и -notin
были введены в PowerShell 3 как
синтаксический реверс - содержит
и - не содержит
операторов.
-в
возвращает Истинно , когда левая часть
соответствует одному из
элементы в наборе. -notin
вместо этого возвращает False . Когда тестовый объект
является набором, эти операторы используют ссылочное равенство, чтобы проверить, есть ли один из
Элементы набора — это тот же экземпляр тестового объекта.
Следующие примеры делают то же самое, что и примеры для -содержит
и - не содержит
do, но вместо этого они записываются с - в
и - а не в
.
"def" -in "abc", "def" # Вывод: True
"def" -notin "abc", "def" # Вывод: False
"Shell" -в "Windows", "PowerShell" # Вывод: False
"Shell" - кроме "Windows", "PowerShell" # Вывод: True
"abc", "def" -in "abc", "def", "ghi" # Вывод: False
"abc", "def" -notin "abc", "def", "ghi" # Вывод: True
Более сложные примеры:
$ DomainServers = «ContosoDC1», «ContosoDC2», «ContosoFileServer», «ContosoDNS»,
«ContosoDHCP», «ContosoWSUS»
$ thisComputer = "ContosoDC2"
$ thisComputer -в $ DomainServers
# Вывод: True
$ a = "abc", "def"
$ a -in "abc", "def", "ghi" # Вывод: False
$ a -in $ a, "ghi" # Вывод: True
Сравнение типов
Операторы сравнения типов ( -is
и -isnot
) используются, чтобы определить,
объект — это особый тип.
Синтаксис:
<объект> -is <тип-ссылка>
<объект> -не <ссылка-тип>
Пример:
$ а = 1
$ b = "1"
$ a -is [int] # Вывод: True
$ a -is $ b.GetType () # Вывод: False
$ b -isnot [int] # Вывод: True
$ a -isnot $ b.GetType () # Вывод: True
См. Также
Логические операторы в Excel: равно, не равно, больше, меньше
Многие задачи, которые вы выполняете в Excel, включают сравнение данных в разных ячейках.Для этого Microsoft Excel предоставляет шесть логических операторов, которые также называются операторами сравнения. Это руководство призвано помочь вам понять логические операторы Excel и написать наиболее эффективные формулы для анализа данных.
- логические операторы Excel
- Общее использование логических операторов в Excel
Логические операторы Excel — обзор
Логический оператор используется в Excel для сравнения двух значений. Логические операторы иногда называют булевыми операторами, потому что результатом сравнения в любом данном случае может быть только ИСТИНА или ЛОЖЬ.
В Excel доступны шесть логических операторов. Следующая таблица объясняет, что делает каждый из них, и иллюстрирует теорию с примерами формул.
Состояние | Оператор | Пример формулы | Описание |
Равно | = | = A1 = B1 | Формула возвращает ИСТИНА, если значение в ячейке A1 равно значениям в ячейке B1; ЛОЖЬ в противном случае. |
Не равно | <> | = A1 <> B1 | Формула возвращает ИСТИНА, если значение в ячейке A1 не равно значению в ячейке B1; ЛОЖЬ в противном случае. |
Больше | > | = A1> B1 | Формула возвращает ИСТИНА, если значение в ячейке A1 больше значения в ячейке B1; в противном случае возвращается ЛОЖЬ. |
Менее | < | = A1 Формула возвращает ИСТИНА, если значение в ячейке A1 меньше, чем в ячейке B1; ЛОЖЬ в противном случае. |
![]() |
Больше или равно | > = | = A1> = B1 | Формула возвращает ИСТИНА, если значение в ячейке A1 больше или равно значениям в ячейке B1; ЛОЖЬ в противном случае. |
Меньше или равно | <= | = A1 <= B1 | Формула возвращает ИСТИНА, если значение в ячейке A1 меньше или равно значениям в ячейке B1; ЛОЖЬ в противном случае. |
На снимке экрана ниже показаны результаты, возвращенные командой Равно , Не равно , Больше и Меньше логических операторов:
Может показаться, что вышеприведенная таблица охватывает все и больше не о чем говорить.Но на самом деле у каждого логического оператора есть свои особенности, и знание их может помочь вам использовать настоящую мощь формул Excel.
Использование логического оператора «Равно» в Excel
Логический оператор равно (=) можно использовать для сравнения всех типов данных — чисел, дат, текстовых значений, логических значений, а также результатов, возвращаемых другими формулами Excel. Например:
= A1 = B1 | Возвращает ИСТИНА, если значения в ячейках A1 и B1 совпадают, в противном случае возвращает ЛОЖЬ. |
= A1 = «апельсины» | Возвращает ИСТИНА, если ячейки A1 содержат слово «апельсины», в противном случае возвращает ЛОЖЬ. |
= A1 = ИСТИНА | Возвращает ИСТИНА, если ячейки A1 содержат логическое значение ИСТИНА, в противном случае возвращает ЛОЖЬ. |
= A1 = (B1 / 2) | Возвращает ИСТИНА, если число в ячейке A1 равно частному от деления B1 на 2, в противном случае — ЛОЖЬ. |
Пример 1. Использование оператора «Равно» с датами
Вы можете быть удивлены, узнав, что логический оператор Равно не может сравнивать даты так же легко, как числа.Например, если ячейки A1 и A2 содержат дату «01.12.2014», формула = A1 = A2
вернет ИСТИНА в точности так, как должно.
Однако, если вы попробуете либо = A1 = 01.
, либо 12.2014
= A1 = "12/1/2014"
, вы получите ЛОЖЬ в результате. Немного неожиданно, а?
Дело в том, что Excel хранит даты как числа, начинающиеся с 1 января 1900 года, которые хранятся как 1. Дата 01.12.2014 хранится как 41974. В приведенных выше формулах Microsoft Excel интерпретирует «01.12.2014 «как обычная текстовая строка, и поскольку» 01.12.2014 «не равно 41974, возвращается FALSE.
Чтобы получить правильный результат, вы всегда должны заключать дату в функцию ДАТАЗНАЧ, например: = A1 = ДАТАЗНАЧЕНИЕ ("12.01.2014")
Примечание. Функцию DATEVALUE необходимо также использовать с другим логическим оператором, как показано в следующих ниже примерах.
Тот же подход следует применять при использовании оператора Excel «равно» в логической проверке функции ЕСЛИ. В этом руководстве вы можете найти дополнительную информацию, а также несколько примеров формул: Использование функции ЕСЛИ в Excel с датами.
Пример 2. Использование оператора «Равно» с текстовыми значениями
Использование оператора Excel Equal to с текстовыми значениями не требует дополнительных поворотов. Единственное, что вы должны помнить, это то, что логический оператор Equal to в Excel нечувствителен к регистру , что означает, что различия в регистре игнорируются при сравнении текстовых значений.
Например, если ячейка A1 содержит слово « апельсинов », а ячейка B1 содержит « апельсинов », формула = A1 = B1
вернет ИСТИНА.
Если вы хотите сравнить текстовые значения с учетом их различий в регистре, вам следует использовать функцию ТОЧНО вместо оператора Равно . Синтаксис функции EXACT очень прост:
ТОЧНЫЙ (текст1, текст2)
Где текст 1 и текст 2 — значения, которые вы хотите сравнить. Если значения точно такие же, включая регистр, Excel возвращает ИСТИНА; в противном случае возвращается FALSE. Вы также можете использовать ТОЧНУЮ функцию в формулах ЕСЛИ, когда вам нужно сравнение текстовых значений с учетом регистра, как показано на снимке экрана ниже:
Примечание. Если вы хотите сравнить длину двух текстовых значений, вы можете вместо этого использовать функцию ДЛСТР, например = ДЛИН (A2) = ДЛИН (B2)
или = ДЛИН (A2)> = ДЛИН (B2)
.
Пример 3. Сравнение логических значений и чисел
Существует широко распространенное мнение, что в Microsoft Excel логическое значение ИСТИНА всегда равно 1, а ЛОЖЬ — 0. Однако это верно лишь отчасти, и ключевым словом здесь является «всегда» или, точнее, «не всегда» 🙂
При написании логического выражения «равно», которое сравнивает логическое значение и число, необходимо специально указать для Excel, что нечисловое логическое значение следует рассматривать как число.Вы можете сделать это, добавив двойной знак минус перед логическим значением или ссылкой на ячейку, например. грамм. = A2 = - ИСТИНА
или = A2 = - B2
.
Знак минус 1 st , который технически называется унарным оператором, приводит ИСТИНА / ЛОЖЬ к -1/0 соответственно, а второй унарный отрицает значения, превращая их в +1 и 0. Это, вероятно, будет проще понимаете, глядя на следующий снимок экрана:
Примечание. Вы должны добавить двойной унарный оператор перед логическим значением при использовании других логических операторов, таких как не равно , больше или меньше , чтобы правильно сравнить числовые и логические значения.
При использовании логических операторов в сложных формулах может также потребоваться добавить двойное унарное число перед каждым логическим выражением, которое возвращает ИСТИНА или ЛОЖЬ в качестве результата. Вот пример такой формулы: СУММПРОИЗВ и СУММЕСЛИМН в Excel.
Использование логического оператора «Не равно» в Excel
Вы используете оператор Excel Not equal to (<>), когда хотите убедиться, что значение ячейки не равно заданному значению. Использование оператора Not equal to очень похоже на использование оператора Equal to , которое мы обсуждали недавно.
Результаты, возвращаемые оператором Не равно , аналогичны результатам, полученным функцией НЕ в Excel, которая меняет значение своего аргумента на противоположное. В следующей таблице представлено несколько примеров формул.
Не равно оператору | НЕ функция | Описание |
= A1 <> B1 | = НЕ (A1 = B1) | Возвращает ИСТИНА, если значения в ячейках A1 и B1 не совпадают, в противном случае — ЛОЖЬ. |
= A1 <> «апельсины» | = НЕ (A1 = «апельсины») | Возвращает ИСТИНА, если ячейка A1 содержит любое значение, кроме «апельсины», ЛОЖЬ, если она содержит «апельсины», «АПЕЛЬСИНЫ» или «Апельсины» и т. Д. |
= A1 <> ИСТИНА | = НЕ (A1 = ИСТИНА) | Возвращает ИСТИНА, если ячейка A1 содержит любое значение, кроме ИСТИНА, в противном случае — ЛОЖЬ. |
= A1 <> (B1 / 2) | = НЕ (A1 = B1 / 2) | Возвращает ИСТИНА, если число в ячейке A1 не равно частному от деления B1 на 2, в противном случае — ЛОЖЬ. |
= A1 <> ДАТА ЗНАЧЕНИЕ («01.12.2014») | = НЕ (A1 = ДАТА ЗНАЧЕНИЕ («01.12.2014»)) | Возвращает ИСТИНА, если A1 содержит любое значение, кроме даты 1 декабря 2014 года, независимо от формата даты, в противном случае — ЛОЖЬ. |
Больше, Меньше, Больше или равно, Меньше или равно
Эти логические операторы используются в Excel, чтобы проверить, как одно число сравнивается с другим. Microsoft Excel предоставляет 4 операции сравнения, названия которых говорят сами за себя:
- Больше (>)
- Больше или равно (> =)
- Менее (<)
- Меньше или равно (<=)
Чаще всего операторы сравнения Excel используются с числами, значениями даты и времени.Например:
= A1> 20 | Возвращает ИСТИНА, если число в ячейке A1 больше 20, в противном случае — ЛОЖЬ. |
= A1> = (B1 / 2) | Возвращает ИСТИНА, если число в ячейке A1 больше или равно частному от деления B1 на 2, в противном случае — ЛОЖЬ. |
= A1 <ДАТА ЗНАЧЕНИЯ («01.12.2014») | Возвращает ИСТИНА, если дата в ячейке A1 меньше 1 декабря 2014 года, в противном случае — ЛОЖЬ. |
= A1 <= СУММ (B1: D1) | Возвращает ИСТИНА, если число в ячейке A1 меньше или равно сумме значений в ячейках B1: D1, в противном случае — ЛОЖЬ. |
Использование операторов сравнения Excel с текстовыми значениями
Теоретически вы также можете использовать операторы больше , больше или равно , а также их аналоги меньше с текстовыми значениями. Например, если ячейка A1 содержит « яблок », а B1 содержит « бананов », угадайте, что вернет формула = A1> B1
? Поздравляем тех, кто сделал ставку на ЛОЖЬ 🙂
При сравнении текстовых значений Microsoft Excel игнорирует их регистр и сравнивает значения символ за символом, где «a» считается наименьшим текстовым значением, а «z» — наибольшим текстовым значением.
Таким образом, при сравнении значений « яблок » (A1) и « бананов » (B1) Excel начинает с их первых букв «a» и «b» соответственно, а поскольку «b» больше, чем «a», формула = A1> B1
возвращает ЛОЖЬ.
Если первые буквы совпадают, то сравниваются 2 и буквы, если они тоже совпадают, Excel переходит к 3 -м , 4 -м буквам и так далее. Например, если A1 содержит « яблок », а B1 содержит « агавы », формула = A1> B1
вернет ИСТИНА, поскольку «p» больше, чем «g».
На первый взгляд кажется, что использование операторов сравнения с текстовыми значениями имеет очень мало практического смысла, но вы никогда не знаете, что вам может понадобиться в будущем, поэтому, вероятно, эти знания окажутся кому-то полезными.
Распространенное использование логических операторов в Excel
В реальной работе логические операторы Excel редко используются сами по себе. Согласитесь, логические значения ИСТИНА и ЛОЖЬ, которые они возвращают, хотя и очень верны (извините за каламбур), не очень значимы. Чтобы получить более разумные результаты, вы можете использовать логические операторы как часть функций Excel или правил условного форматирования, как показано в примерах ниже.
1. Использование логических операторов в аргументах функций Excel
Что касается логических операторов, Excel очень либерален и позволяет использовать их в параметрах многих функций. Одно из наиболее распространенных применений можно найти в функции Excel ЕСЛИ, где операторы сравнения могут помочь построить логический тест, а формула ЕСЛИ вернет соответствующий результат в зависимости от того, оценивается ли тест как ИСТИНА или ЛОЖЬ. Например:
= ЕСЛИ (A1> = B1, "OK", "Not OK")
Эта простая формула ЕСЛИ возвращает ОК, если значение в ячейке A1 больше или равно значению в ячейке B1, в противном случае — «Не ОК».
А вот еще пример:
= ЕСЛИ (A1 <> B1, СУММ (A1: C1), "")
Формула сравнивает значения в ячейках A1 и B1, и если A1 не равно B1, возвращается сумма значений в ячейках A1: C1, в противном случае — пустая строка.
Логические операторыExcel также широко используются в специальных функциях ЕСЛИ, таких как СУММЕСЛИ, СЧЁТЕСЛИ, СРЗНАЧЕСЛИ и их множественные аналоги, которые возвращают результат на основе определенного условия или нескольких условий.
Вы можете найти множество примеров формул в следующих руководствах:
2.Использование логических операторов Excel в математических вычислениях
Конечно, функции Excel очень мощные, но не всегда нужно использовать их для достижения желаемого результата. Например, результаты, возвращаемые следующими двумя формулами, идентичны:
Функция ЕСЛИ: = ЕСЛИ (B2> C2, B2 * 10, B2 * 5)
Формула с логическими операторами: = (B2> C2) * (B2 * 10) + (B2 <= C2) * (B2 * 5)
Я думаю, что формулу ЕСЛИ легче интерпретировать, не так ли? Он сообщает Excel умножить значение в ячейке B2 на 10, если B2 больше, чем C2, в противном случае значение в B1 умножается на 5.
Теперь давайте проанализируем, что делает формула 2 nd с больше и меньше или равно логических операторов. Полезно знать, что в математических вычислениях Excel приравнивает логическое значение ИСТИНА к 1, а ЛОЖЬ к 0. Помня об этом, давайте посмотрим, что на самом деле возвращает каждое из логических выражений.
Если значение в ячейке B2 больше значения в C2, тогда выражение B2> C2 ИСТИНА и, следовательно, равно 1.С другой стороны, B2 <= C2 ЛОЖНО и равно 0. Итак, учитывая, что B2> C2, наша формула претерпевает следующее преобразование:
Поскольку любое число, умноженное на ноль, дает ноль, мы можем отбросить вторую часть формулы после знака плюс. И поскольку любое число, умноженное на 1, является этим числом, наша сложная формула превращается в простую = B2 * 10, которая возвращает произведение умножения B2 на 10, что и делает приведенная выше формула IF:)
Очевидно, что если значение в ячейке B2 меньше, чем в C2, тогда выражение B2> C2 оценивается как ЛОЖЬ (0), а B2 <= C2 как ИСТИНА (1), что означает, что произойдет обратное описанному выше.
3. Логические операторы в условном форматировании Excel
Еще одно распространенное использование логических операторов можно найти в условном форматировании Excel, которое позволяет быстро выделить наиболее важную информацию в электронной таблице.
Например, следующие простые правила выделяют выбранные ячейки или целые строки на листе в зависимости от значения в столбце A:
Меньше (оранжевый): = A1 <5
Больше (зеленый): = A1> 20
Подробные пошаговые инструкции и примеры правил можно найти в следующих статьях:
Как видите, использование логических операторов в Excel интуитивно понятно и просто.В следующей статье мы познакомимся с основными принципами логических функций Excel, которые позволяют выполнять более одного сравнения в формуле. Следите за обновлениями и благодарим за чтение!
Вас также может заинтересовать
Сравните значения с операторами if в Python · Kodify
Операторы If в Python часто видят, как одно значение соотносится с другим. Но как превратить эти сравнения в код? Давайте разберемся.
# Операторы Python, которые создают условия оператора if
Как вы знаете, оператор if выполняет свой код всякий раз, когда предложение if
проверяет True
.Если у нас есть оператор if / else, то предложение else
выполняется, когда условие проверяет False
. Такое поведение требует, чтобы наше условие if
было единственным значением True
или False
. Но в большинстве случаев наш код должен просто проверять значение переменной, например, проверять, не превышает ли возраст
18. Как тогда получить значение истина / ложь?
Чтобы получить значение истина / ложь, когда наш код выполняет сравнение, мы должны использовать так называемый оператор сравнения.Эти операторы связывают (например, сравнивают ) одно значение с другим (например, 10> 22
).
На основе результата этого сравнения мы получаем одно значение Истина
или Ложь
(Sweigart, 2015). Эту информацию мы можем использовать при принятии решения по выражению if.
Python имеет следующие операторы сравнения (Python Docs, n.d .; Sweigart, 2015):
Значение | Оператор | Пример |
---|---|---|
Равно | == |
, если возраст == 22: |
Не равно | ! = |
, если возраст! = 19: |
Больше | > |
, если возраст> 40: |
Менее | < |
, если возраст <18: |
Больше или равно | > = |
, если возраст> = 22: |
Меньше или равно | <= |
, если возраст <= 30: |
Давайте посмотрим, как мы используем каждый из этих операторов с решениями оператора if.
# Тест if равно в Python:
if
with ==
Оператор равенства ( ==
) проверяет равенство. Он возвращает Истинно
, если оба проверенных значения совпадают. Если их значения различаются, оператор возвращает False
. Таким образом, наши операторы if могут проверять конкретные ситуации, например, переменную, имеющую определенное значение.
# Оператор If, проверяющий равенство
Вот как оператор Python if проверяет равенство:
возраст = 18
# Посмотрите, равна ли возрастная переменная 18
если возраст == 18:
print («Вы достаточно взрослые, чтобы голосовать!»)
Сначала мы делаем здесь переменную age
, которой присваиваем значение 18
.Затем оператор if проверяет, действительно ли эта переменная равна ( ==
) 18. Поскольку это так, выполняется код оператора if. Это print ()
выводит сообщение:
Вы достаточно взрослые, чтобы голосовать!
# Оператор If / else, оценивающий равенство
Когда оператор if / else проверяет равенство, существует также путь кода, который запускается, когда проверенные проверенные значения не совпадают с . Вот пример:
возраст = 22
# Посмотрите, 18 лет этому человеку или нет
если возраст == 18:
print («Ты достаточно взрослый, чтобы водить машину!»)
еще:
print («Возможно, ты слишком молод, чтобы водить машину», +
"или уже старше 18 лет.")
Здесь мы делаем переменную age
и устанавливаем ее значение равным 22. Затем оператор if / else проверяет эту переменную. Предложение if
проверяет, равна ли эта переменная ( ==
) 18
. Поскольку это проверяет False
, выполняется код else
. Там функция print ()
сообщает, что пользователь младше или старше 18 лет:
Возможно, вы слишком молоды для вождения или вам уже исполнилось 18 лет.
# Если не равно в Python:
, если
соединено с ! =
Оператор «Не равно (! =
)» проверяет, различаются ли два значения.Когда они есть, это сравнение возвращает Истинно
. Только если они совпадают, мы получаем значение False
. Таким образом, операторы if могут проверять различия между значениями.
# Оператор if, ищущий неравенство
Вот как оператор if проверяет неравенство с ! =
:
priceMoney = 125
# Посмотрите, отличается ли цена в деньгах от 100
если priceMoney! = 100:
print («Вы не выиграли цену в 100 долларов!»)
Здесь мы присваиваем переменной priceMoney
значение 125
.Затем оператор if оценивает, отличается ли эта переменная от (! =
) 100
. Поскольку это так, функция print ()
сообщает, что мы не выиграли цену в 100 долларов. Обратите внимание, что мы все равно могли выиграть другую цену; наш код if
проверяет только цену в 100 долларов.
Вы не выиграли цену в 100 долларов!
# Оператор If / else, оценка которого отличается от
Когда оператор if / else проверяет неравенство (! =
), тогда выполняется код else
, когда два проверенных значения в точности совпадают.Например:
favGame = "fortnite"
# Посмотрите, не является ли любимая игра чем-то еще, кроме Fortnite
если favGame! = "fortnite":
print ("Мультипликационная графика не тебе?")
еще:
print («Удачи на поле битвы Fortnite!»)
Переменная favGame
, которую мы здесь создали, содержит значение "fortnite"
. Затем мы делаем оператор if / else. Часть if
проверяет, отличается ли переменная favGame
от (! =
) "fortnite"
.Однако это проверяет Ложь
.
Итак, выполняется код else
. Здесь мы желаем игроку удачи с Fortnite. Мы можем сделать такой вывод, потому что часть else
работает только тогда, когда favGame
равно "fortnite"
.
Удачи на поле битвы Fortnite!
# Если больше, чем test в Python:
, если
в сочетании с >
Оператор больше (>
) возвращает Истина
, если его левое значение больше правого.Когда левое значение меньше или равно, тогда >
возвращает Ложь
. Таким образом, операторы if выполняют код, когда значение превышает некоторый порог.
# Если оператор ищет больше, чем
Чтобы заставить оператор if выполнять код, когда какое-то значение больше другого, мы выполняем тест с >
:
ответов Право = 12
totalAnswers = 20
# Посмотрите, правильно ли более 50%
если answersRight> totalAnswers * 0.5:
print («Пройдено! Правильно более чем на 50%!»)
Мы делаем здесь две переменные, ответов Правильно
и всего Ответов
. С помощью оператора if мы смотрим, если правильные ответы выше (>
) 50%. Чтобы это было Истинно
, ответов Право
должно быть больше половины от общего числа Ответов
.
В этом случае оператор if выполняет функцию print ()
. Это показывает, что человек сдал:
Прошло! Правильно более чем на 50%!
# Оператор If / else, значение которого больше
Мы также можем поместить предложение else
после теста if
, который использует оператор больше (>
).Это заставляет код else
запускаться всякий раз, когда значения совпадают или когда первое значение меньше второго. Вот как выглядит такой оператор if / else:
# Счет игры 2 на 2
doubleScores = [7890, 8453]
если doubleScores [0]> doubleScores [1]:
print («Команда 1 победила!»)
еще:
print («Команда 2 выиграла! (Или есть ничья?)»)
Сначала мы составляем список ( doubleScores,
) с результатами двух команд по 2 человека. Затем мы делаем оператор if / else.Часть , если
проверяет, набрала ли первая команда ( doubleScores [0]
) больше (>
), чем вторая команда ( doubleScores [1]
). Поскольку это не так, тест возвращает False
.
Это означает, что выполняется код else
. Здесь print ()
говорит, что либо команда 2 выиграла , либо , обе команды имеют одинаковое количество очков:
Команда 2 выиграла! (Или есть галстук?)
# Если меньше, чем test в Python:
if
вместе с <
С помощью оператора «меньше чем» ( <
) мы видим, меньше ли одно значение другого.Если первое значение действительно меньше, <
возвращает Истинно
. Когда первое значение равно или больше второго, этот оператор возвращает False
. Когда наш оператор if использует оператор <
, тогда наш код выполняется только тогда, когда какое-то значение ниже порогового значения.
# Оператор If, значение которого меньше
Чтобы выполнить код, когда какое-то значение ниже другого, мы делаем оператор if, используя <
, например:
просмотров страниц = 21003
если просмотров страниц <100000:
print («Не достигли магической отметки в 100 000!»)
print (100000 - просмотров страниц, «оставшихся просмотров страниц.")
Здесь мы сначала делаем переменную pageviews
. Затем оператор if проверяет, находится ли эта переменная ниже ( <
) 100000. Потому что это условие проверяет Истинно
. И поэтому выполняется код оператора if. Там print ()
говорит, сколько осталось просмотров страниц:
Еще не достигли волшебной отметки в 100 000!
Осталось 78997 просмотров страниц.
# Оператор If / else, обрабатывающий менее
Когда оператор if / else проверяет значение меньше ( <
), его код else
выполняется, когда первое значение больше или равно второму.Вот как это выглядит в коде Python:
слов Написано = 876
если wordsWritten <500:
print («Еще не достигнута дневная цель!»)
еще:
print («Поздравляю! Попадите в дневную цель.»)
Сначала мы создаем здесь переменную wordsWritten
. Затем часть if
оператора if / else проверяет, находится ли эта переменная меньше ( <
) 500. Поскольку это не так, выполняется код else
. print ()
говорит, что мы написали больше слов, чем наша ежедневная цель:
Поздравляю! Попади в ежедневную цель.
# Если больше или равно для проверки в Python:
, если
и > =
С помощью оператора Python > =
мы видим, больше или равно ли какое-то значение другому значению. Когда это так, этот оператор возвращает True
. Если первое значение меньше второго, вместо этого мы получим значение False
. Таким образом, операторы if смотрят, находится ли какое-либо значение на некотором граничном значении или выше.
# Оператор If, значение которого больше или равно
Вот как оператор if может использовать > =
, чтобы узнать, больше ли какое-то значение другому или равно ему:
lapTimeSeconds = 86.32
если lapTimeSeconds> = 85,64:
print ('Время', lapTimeSeconds,
'не поставил для нового рекорда.')
Сначала мы делаем здесь переменную lapTimeSeconds
. Затем оператор if проверяет, больше или равно ли значение этой переменной (> =
) 85,64
. Поскольку это проверяет True
, выполняется код оператора if. print ()
говорит, что время круга не новый рекорд:
Время 86.32 не стало новым рекордом.
# Оператор If / else, который обрабатывает больше или равно
Если тест if
, использующий оператор > =
, также имеет предложение else
, то этот код else
выполняется каждый раз, когда первое значение меньше второго. Вот как оператор if / else может реализовать эти два разных пути кода:
калорий = 185
если калорий> = 225:
print ("Слишком много калорий для перекуса. Извините.")
еще:
print («Закуски менее 225 калорий - это нормально.')
Сначала мы сделаем калорий переменной
. Затем оператор if / else проверяет, больше ли значение этой переменной или равно (> =
) 225. Поскольку это проверяет False
, выполняется код else
. print ()
говорит, что калории ниже максимально допустимого:
Закуски менее 225 калорий - это нормально.
# Если меньше или равно для проверки в Python:
, если
с <=
С помощью оператора <=
мы видим, если какое-то значение меньше или равно другому значению.В этом случае оператор возвращает True
. Если первое значение больше второго, то сравнение возвращает False
. Таким образом, операторы if могут видеть, находится ли какое-то значение ниже максимума.
# Оператор If, обрабатывающий значение, меньшее или равное
Вот как простой оператор if может определить, меньше ли одно значение ( <=
) другому или равно ему:
Цена обуви = [89,9, 109, 179,9]
если shoePrices [0] <= 100:
print ('Эти туфли', shoePrices [0], 'Я могу себе позволить прямо сейчас.')
Здесь мы сначала составляем список ( shoePrices
). Его значения - это цены трех пар обуви. Затем оператор if проверяет, меньше ли первое значение списка ( shoePrices [0]
) или равно ( <=
) 100
. Поскольку эти туфли стоят всего 89,90 доллара, это условие проверяет True
. Итак, код оператора if выполняется. print ()
говорит, что мы можем позволить себе эту обувь:
Эти туфли 89.9 я могу себе позволить прямо сейчас.
# Оператор If / else с условием меньше или равно
Когда оператор if / else проверяет значение, меньшее или равное ( <=
), его код else
выполняется всякий раз, когда первое проверяемое значение больше второго. Вот пример кода Python:
maxHeight = 195
userHeight = 202
если userHeight <= maxHeight:
print («Вы не слишком высоки. Наслаждайтесь американскими горками!»)
еще:
print ("Извините, но вы слишком высоки для этой поездки.")
Сначала мы создаем две переменные: maxHeight
и userHeight
. Их значения 195
и 202
. Затем оператор if / else смотрит, если userHeight
меньше или равно ( <=
) maxHeight
. Поскольку это сравнение проверяет False
, выполняется код else
. print ()
говорит, что человек слишком высокий для американских горок:
Извините, но вы слишком высоки для этой поездки.
# Больше вариантов кода true / false с операторами if
Помимо сравнения одного значения с другим, мы также можем закодировать условия оператора if другими способами:
Просмотрите все статьи о операторах if, чтобы узнать больше о функциях Python if
и else
.
# Сводка
Оператор if выполняет свой код, как только его условие проверяет Истина
. В большинстве случаев эти условия сравнивают одно значение с другим.В Python есть несколько операторов сравнения , которые превращают отношение между двумя значениями в значение True
или False
.
Оператор равенства ( ==
) проверяет, имеют ли левое и правое выражения одинаковое значение. Когда они это сделают, этот тест вернет True
. Если они разные, результат: Ложь
.
Оператор неравенства (! =
) проверяет, не совпадают ли два выражения. В этом случае оператор возвращает Истина
.Когда значения совпадают, результат: Ложь
,
С операторами «больше» (>
) и «меньше» ( <
) мы проверяем, является ли значение больше или меньше другого значения. В этом случае эти тесты возвращают True
(и False
в противном случае).
Аналогично, оператор больше или равно (> =
) проверяет, больше ли значение или совпадает ли оно с каким-либо другим значением. И с меньшим или равным ( <=
) мы видим, является ли какое-то значение меньше или равно другому значению.
Список литературы
Python.org (без даты). Выражения . Получено 5 августа 2019 г. с https://docs.python.org/3/reference/expressions.html
.Свейгарт, А. (2015). Автоматизируйте скучную работу с помощью Python: практическое программирование для начинающих . Сан-Франциско, Калифорния: Пресса без крахмала.
Опубликовано . «Все статьи о Python if / elseоператоров сравнения VBA - не равно и более
VBA позволяет использовать операторы сравнения для сравнения значений.Используя эти операторы, вы можете сравнивать значения и в результате возвращать логическое значение True или False.
Список основных операторов сравнения в VBA
Сначала мы отобразим список операторов сравнения, которые можно использовать в коде VBA:
Оператор сравнения |
Пояснение |
= |
равно |
<> |
Не равно |
> |
Больше |
> = |
Больше или равно |
< |
Менее |
<= |
Меньше или равно |
Равно
Оператор Equal to проверяет, равны ли два значения, и возвращает True или False.Вот пример кода:
Dim intA как целое число Dim intB как целое число Dim blnResult как логическое
intA = 5 intB = 5
True Если intA = intB Then blnse = Ложь Конец Если |
В этом примере мы хотим проверить, равно ли intA intB .Если это правда, значение Boolean blnResult будет True, в противном случае - False.
Сначала мы устанавливаем значения intA и intB на 5:
После этого мы используем оператор = в операторе If, чтобы проверить, равны ли значения intA и intB :
Если intA = intB Тогда млрд Результат = Истина Остальное млрд Результат = Ложь Конец Если |
Обе переменные равны 5, поэтому blnResult возвращает True:
Изображение 1.Использование оператора Equal To
не равно
Оператор Not Equal to проверяет, не равны ли два значения, и возвращает True или False. Вот пример кода:
Произошла ошибка. Пожалуйста, попробуйте позже. |
В этом примере мы хотим проверить, не совпадает ли intA с intB . Если это правда, значение Boolean blnResult будет True, в противном случае - False.
Мы используем оператор <> в операторе If, чтобы проверить, не различаются ли значения intA и intB :
Если intA <> intB Тогда млрд Результат = Истина Остальное млрд Результат = Ложь Конец Если |
Значение intA равно 5, а значение intB равно 6, переменные не равны, поэтому blnResult возвращает True:
Изображение 2.Использование оператора Not Equal To
Программирование на VBA | Генератор кода действительно работает для вас!
Больше
Оператор Greater than проверяет, больше ли первое значение, чем второе значение, и возвращает True или False. Вот пример кода:
Dim intA как целое число Dim intB как целое Dim blnResult как логическое
intA = 6 intB = 5
True Если intA> intB Then blnse = Ложь Конец Если |
В этом примере мы хотим проверить, больше ли intA , чем intB .Если это правда, значение Boolean blnResult будет True, в противном случае - False.
Кроме того, мы используем оператор > в операторе If, чтобы проверить, больше ли значение intA , чем intB :
Если intA> intB Тогда млрд Результат = Истина Остальное млрд Результат = Ложь Конец Если |
В заключение, поскольку intA больше intB , blnResult возвращает True:
Изображение 3.Использование оператора "Больше чем"
больше или равно
Оператор Больше или равно проверяет, больше ли первое значение второго или равно ему, и возвращает True или False. Вот пример кода:
Dim intA As Integer Dim intB As Integer Dim blnResult As Boolean
intA = 5 intB = 5
Если intA> = intB Then Bln blnResult = False End If |
В этом примере мы хотим проверить, действительно ли intA больше или равно intB .Если это правда, значение Boolean blnResult будет True, в противном случае - False.
Мы используем оператор> = в операторе If, чтобы проверить, больше ли значение intA или равно intB :
Если intA> = intB Тогда млрд Результат = Истина Остальное млрд Результат = Ложь Конец Если |
В заключение, поскольку обе переменные равны 5, blnResult возвращает True:
Изображение 4.Использование оператора "Больше или равно"
Менее
Оператор Меньше проверяет, меньше ли первое значение второго и возвращает True или False. Вот пример кода:
Dim intA как целое число Dim intB как целое число Dim blnResult как логическое
intA = 5 intB = 6
True If intA blnse = Ложь Конец Если |
В этом примере мы хотим проверить, меньше ли intA , чем intB .Если это правда, значение Boolean blnResult будет True, в противном случае - False.
Мы используем оператор < в операторе If, чтобы проверить, меньше ли значение intA , чем intB :
Если intA млрд Результат = Истина Остальное млрд Результат = Ложь Конец Если |
Поскольку intA меньше intB , blnResult возвращает True:
Изображение 5.Использование оператора «Меньше чем»
Устали искать примеры кода VBA? Попробуйте AutoMacro!
Меньше или равно
Оператор Меньше или Равно проверяет, меньше ли первое значение или равно ему, и возвращает Истину или Ложь. Вот пример кода:
Dim intA как целое Dim intB как целое Dim blnResult как логическое
intA = 5 intB = 5
Если intA <= intB Then bln blnResult = False End If |
В этом примере мы хотим проверить, действительно ли intA меньше или равно intB .Если это правда, значение Boolean blnResult будет True, в противном случае - False.
Мы используем оператор < = в операторе If, чтобы проверить, меньше ли значение intA или равно intB :
Если intA <= intB Тогда млрд Результат = Истина Остальное млрд Результат = Ложь Конец Если |
В заключение, поскольку обе переменные равны 5, blnResult возвращает True:
Изображение 6.Использование оператора «Меньше или равно»
Программирование на VBA | Генератор кода действительно работает для вас!
Оператор
Оператор Is проверяет, содержат ли две объектные переменные один и тот же объект:
Sub CompareObjects () Dim ws1 As Worksheet, ws2 As Worksheet Set ws1 = Sheets ("Sheet1") Set ws2 = Sheets ("Sheet2") Если ws1 Is ws2 Then MsgBox WS " Else MsgBox" Different WSs " End If End Sub |
Нравится Оператор
Оператор Like может использоваться для поиска неточных совпадений текста.В этом примере проверяется, начинается ли строка с «Мистер».
Sub LikeDemo ()
Dim strName As String Dim blnResult As Boolean
strName = «Mr. Else млрд Результат = False End If
End Sub |
Если вы хотите узнать, как сравнивать строки, щелкните здесь: VBA Compare Strings - StrComp
Если вы хотите узнать, как использовать операторы сравнения, щелкните здесь: Логические операторы VBA
GRE: вопросы для количественного сравнения (для испытуемых)
Кол-во A | Количество B |
Наименьшее простое число больше 24 | Наибольшее простое число меньше 28 |
- Количество A больше.
- Количество B больше.
- Эти две величины равны.
- Связь не может быть определена на основе предоставленной информации.
Пояснение
Для целых чисел больше 24 обратите внимание, что 25, 26, 27 и 28 не являются простыми числами, но 29 является простым числом, как 31 и многие другие большие целые числа. Таким образом, 29 - это наименьшее простое число больше 24, а количество A равно 29. Для целых чисел меньше 28 обратите внимание, что 27, 26, 25 и 24 не являются простыми числами, но 23 - это простое число, как и 19. и несколько других меньших целых чисел.Таким образом, 23 - это наибольшее простое число, меньшее 28, а количество B равно 23. Правильный ответ - вариант A, количество A больше.
Лайонел младше Марии. | |
Кол-во A | Количество B |
Дважды возраст Лайонела | Возраст Марии |
- Количество A больше.
- Количество B больше.
- Эти две величины равны.
- Связь не может быть определена на основе предоставленной информации.
Пояснение
Если возраст Лайонела - 6 лет, а возраст Марии - 10 лет, то количество A больше, но если возраст Лайонела - 4 года, а возраст Марии - 10 лет, то количество B больше. Таким образом, отношения не могут быть определены. Правильный ответ - вариант D, связь не может быть определена на основе предоставленной информации.
Кол-во A | Количество B |
54% от 360 | 150 |
- Количество A больше.
- Количество B больше.
- Эти две величины равны.
- Связь не может быть определена на основе предоставленной информации.
Пояснение
Не выполняя точных вычислений, вы можете увидеть, что 54 процента от 360 больше, чем от 360, что составляет 180, а 180 больше, чем количество B, 150. Таким образом, правильный ответ - вариант A, количество A больше.
Рисунок 1 |
|
Кол-во A | Количество B |
PS | SR |
- Количество A больше.
- Количество B больше.
- Эти две величины равны.
- Связь не может быть определена на основе предоставленной информации.
Пояснение
Из рисунка 1 вы знаете, что PQR представляет собой треугольник и что точка S находится между точками P и R, поэтому вам также дано, что, однако, этой информации недостаточно для сравнения PS и SR. Кроме того, поскольку фигура не обязательно нарисована в масштабе, вы не можете определить относительные размеры PS и SR визуально по рисунку, хотя они могут казаться равными.Положение S может меняться вдоль PR в любом месте между P и R. Ниже приведены два возможных варианта рисунка 1, каждый из которых нарисован так, чтобы соответствовать информации
.
Рисунок 2 |
Рисунок 3 |
Обратите внимание, что количество A больше на рисунке 2, а количество B больше на рисунке 3. Таким образом, правильный ответ - вариант D, взаимосвязь не может быть определена на основе предоставленной информации.
Кол-во A | Количество B |
х | л |
- Количество A больше.
- Количество B больше.
- Эти две величины равны.
- Связь не может быть определена на основе предоставленной информации.
Пояснение
Если тогда так в этом случае, но если тогда так, то в этом случае. Таким образом, правильный ответ - вариант D, связь не может быть определена на основе предоставленной информации.
Обратите внимание, что включение чисел в выражения может быть неубедительным. Однако это убедительно, если вы получите разные результаты после подключения разных чисел: вывод состоит в том, что связь не может быть определена на основе предоставленной информации. Также убедительным является то, что есть только небольшое количество возможных чисел для вставки, и все они дают один и тот же результат, скажем, что величина B больше.
Теперь предположим, что есть бесконечное количество возможных чисел для вставки.Если вы подключаете много из них, и каждый раз результат, например, что количество A больше, вы все равно не можете сделать вывод, что количество A больше для каждого возможного числа, которое может быть подключено. Необходим дальнейший анализ, и он должен сосредоточиться от того, больше ли количество А для всех возможных чисел или есть числа, для которых количество А не больше.
Следующие ниже примеры вопросов направлены на упрощение сравнения.
Кол-во A | Количество B |
л |
- Количество A больше.
- Количество B больше.
- Эти две величины равны.
- Связь не может быть определена на основе предоставленной информации.
Пояснение
Настройте начальное сравнение:
Затем упростите:
Шаг 1: Умножьте обе стороны на 5, чтобы получить
Шаг 2: вычтите 3y с обеих сторон, чтобы получить
Шаг 3: Разделите обе стороны на 2, чтобы получить
Сравнение теперь максимально упрощено.Чтобы сравнить 1 и y, обратите внимание, что вам дана информация (выше количества A и B). Из того или около того следует, что при сравнении заполнитель представляет меньше, чем (<):.
Однако проблема требует сравнения между величиной A и величиной B, а не сравнением между 1 и y. Чтобы перейти от сравнения 1 и y к сравнению величин A и B, начните с последнего сравнения и внимательно рассмотрите каждый шаг упрощения в обратном порядке, чтобы определить, что каждое сравнение подразумевает в отношении предыдущего сравнения, вплоть до если возможно, сравнение величин A и B.Поскольку шаг 3 был «делением обеих сторон на 2», умножение обеих сторон сравнения на 2 подразумевает предыдущее сравнение, таким образом обращая шаг 3. Каждый шаг упрощения может быть отменен следующим образом:
- Обратный шаг 3: умножить обе стороны на 2.
- Обратный шаг 2: прибавить 3y с обеих сторон.
- Обратный шаг 1: разделите обе стороны на 5.
Когда каждый шаг меняется на противоположный, отношение остается меньше (<), поэтому количество A меньше количества B.Таким образом, правильный ответ - вариант B, количество B больше.
Хотя некоторые шаги упрощения, такие как вычитание 3 с обеих сторон или деление обеих сторон на 10, всегда обратимы, важно отметить, что некоторые шаги, такие как возведение в квадрат обеих сторон, могут быть необратимыми.
Также обратите внимание, что при упрощении неравенства шаги умножения или деления обеих сторон на отрицательное число изменяют направление неравенства; например, если тогда Итак, отношение в окончательном упрощенном неравенстве может быть противоположным соотношению между Величинами A и B.Это еще одна причина тщательно обдумывать влияние каждого шага.
Кол-во A | Количество B |
- Количество A больше.
- Количество B больше.
- Эти две величины равны.
- Связь не может быть определена на основе предоставленной информации.
Пояснение
Настройте начальное сравнение:
Затем упростите:
Шаг 1: Умножьте обе стороны на 2, чтобы получить
Шаг 2: сложите с обеих сторон, чтобы получить
Шаг 3. Упростите правую часть, используя тот факт, что для получения
Полученное отношение равно (=).В обратном порядке каждый шаг упрощения подразумевает равенство в предыдущем сравнении. Значит, величины A и B также равны. Таким образом, правильный ответ - вариант C, две величины равны.
Кол-во A | Количество B |
- Количество A больше.
- Количество B больше.
- Эти две величины равны.
- Связь не может быть определена на основе предоставленной информации.
Пояснение
Настройте начальное сравнение:
Затем упростите, отметив, что квадратичный многочлен можно факторизовать:Шаг 1: вычтите 2x с обеих сторон, чтобы получить
Шаг 2: Умножьте левую часть на множители, чтобы получить
Левая часть сравнения - это квадрат числа. Поскольку квадрат числа всегда больше или равен 0, а 0 больше, чем упрощенное сравнение, является неравенством, а результирующая связь больше (>).В обратном порядке каждый шаг упрощения подразумевает неравенство больше (>) в предыдущем сравнении. Следовательно, количество A больше, чем количество B. Правильный ответ - вариант A, количество A больше.
- Количество A больше.
- Количество B больше.
- Эти две величины равны.
- Связь не может быть определена на основе предоставленной информации.
Пояснение
Настройте начальное сравнение:
Затем упростите:
Шаг 1: вычтите 2w с обеих сторон и прибавьте 4 к обеим сторонам, чтобы получить
Шаг 2: Разделите обе стороны на 5, чтобы получить
Сравнение не подлежит дальнейшему упрощению.Хотя вам дано, что вы все еще не знаете, как w сравнивается с или 1.8. Например, если тогда, но если тогда. Другими словами, связь между w и не может быть определена. Обратите внимание, что каждый из этих этапов упрощения является обратимым, поэтому в обратном порядке каждый этап упрощения подразумевает, что взаимосвязь не может быть определена в предыдущем сравнении. Таким образом, связь между величинами A и B не может быть определена. Правильный ответ - вариант D, связь не может быть определена на основе предоставленной информации.
Стратегия упрощения сравнения работает наиболее эффективно, когда вы замечаете, что шаг упрощения является обратимым при фактическом выполнении этого шага. Вот несколько распространенных шагов, которые всегда обратимы:
- Добавление любого числа или выражения к обеим сторонам сравнения
- Вычитание любого числа или выражения с обеих сторон
- Умножение обеих сторон на любое ненулевое число или выражение
- Деление обеих сторон на любое ненулевое число или выражение
Помните, что если отношение является неравенством, умножение или деление обеих сторон на любое отрицательное число или выражение приведет к противоположному неравенству.Имейте в виду, что некоторые общие операции, такие как возведение в квадрат обеих сторон, обычно необратимы и могут потребовать дальнейшего анализа с использованием другой информации, указанной в вопросе, чтобы оправдать отмену таких шагов.
PowerShell: операторы сравнения -eq -ne -lt -gt
Операторы сравнения Windows PowerShell
Для новичков в PowerShell одним из самых странных операторов сравнения является -eq. Хотя вам по-прежнему нужен знак равенства «=» для объявления переменных, в большинстве других случаев вам понадобится PowerShell -eq.
Поначалу использование -ne для «не равно» тоже кажется странным, но как только вы отнесетесь к этой теме тире с последующими начальными буквами, то -gt (больше) или -lt (меньше) покажется логичным продолжением. Следовательно, откажитесь от> <, вместо этого используйте -gt или -lt.
Примеры операторов сравнения в PowerShell
Классический пример PowerShell -eq в «предложении Where»
# Сценарий PowerShell для вывода списка DLL в папке system32
$ Dir = Get-Childitem C: \ windows \ system32 -recurse -EA SilentlyContinue
$ List = $ Dir | Где-Объект {$ _.extension -eq ".dll"}
$ Список | Имя форматной таблицы, CreationTime -auto
Очков обучения
Note 1: Единственный сложный аспект синтаксиса -eq - заключить ли объект сравнения в одинарные или двойные кавычки. Разница в том, что «Двойные кавычки» расширяют любые переменные; тогда как «одинарные кавычки» рассматриваются как литералы. В этом примере желаемый листинг будет соответствовать либо «.dll», либо «.dll». Подробнее о цитатах здесь.
Пример операторов -eq и -ne в PowerShell
Смысл следующего реального сценария - проверить подключение к Интернету.Если его нет, PowerShell может решить эту конкретную проблему браузера, перезапустив службу dnscache.
# Сценарий PowerShell для проверки подключения к Интернету
$ DNS = (Test-Connection www.google.com -quiet)
Если ($ DNS -eq "True") {Write-Host "Интернет доступен"}
ElseIf ($ DNS -ne "True") {Restart-Service dnscache}
Очков обучения
Примечание 2: Мы используем оператор «If» для воздействия на выходные данные командлета Test-Connection.
Примечание 3: Помните, что вместо знака равенства (=) PowerShell использует -eq. Одно из преимуществ состоит в том, что легко использовать отрицательное значение -ne (PowerShell не равняется).
-Eq Оператор с расширениями файлов .txt
# Оператор сравнения PowerShell -eq в цикле по каждому элементу
«Имя файла» + «` t Размер »+« `t Последний доступ»
foreach ($ файл в Get-Childitem)
{Если ($ file.extension -eq ".txt")
{
$ file.name + "` t "+ $ file.length +" `t" + $ file.LastAccessTime
}
}
Примечание 4: Для полноты используется также -Ceq, где «c» означает чувствительность к регистру.
Guy рекомендует: Network Performance Monitor
(БЕСПЛАТНЫЙ ПРОБНЫЙ ПЕРИОД)SolarWinds Network Performance Monitor ( NPM) поможет вам узнать, что происходит в вашей сети. Эта утилита также поможет вам в устранении неполадок; на приборной панели будет указано, является ли основная причина неисправной ссылкой, неисправным оборудованием или перегрузкой ресурсов.
Что мне больше всего нравится, так это то, как NPM предлагает решения сетевых проблем. Он также имеет возможность отслеживать состояние отдельных виртуальных машин VMware. Если вы заинтересованы в устранении неполадок и создании сетевых карт, я рекомендую вам попробовать NPM в 30-дневной бесплатной пробной версии.
Монитор производительности сети SolarWinds Скачать 30-дневную БЕСПЛАТНУЮ пробную версию
Пример оператора сравнения PowerShell "Greater Than Comparison" -gt
В PowerShell больше чем сокращается до -gt.Обратите внимание, как -gt и -lt (меньше чем) предшествуют тире.
Clear-Host
$ FileSource = "D: \"
$ Блок = Get-ChildItem -path $ Filesource -Recurse
$ Блок | Where-Object {$ _. Length -gt 2MB}
Очков обучения
Примечание 5: Смысл вышеприведенного сравнительного примера - найти файлы большого размера; чтобы быть точным, чтобы перечислить файлы размером более 2 МБ.
Примечание 6: Поскольку 2 МБ - это чистое число, кавычки не требуются.
Примечание 7: Имейте в виду, что если вы хотите, чтобы этот пример работал, вам либо нужен диск D :, либо измените значение $ FileSource.
Оператор сравнения меньше чем в PowerShell -lt
Точно так же, как -eq имеет противоположность в -ne, так -gt (больше чем) имеет зеркальное отображение в -lt (меньше чем). В других языках сценариев они будут представлены символами> и <, однако PowerShell использует тире, а затем сокращение оператора сравнения, таким образом -lt.
Говоря о> и <, у них есть> = и <= для представления больше или равно и меньше или равно. В PowerShell такие концепции, связанные с равенством, представлены с помощью -ge и -le, где «e» означает «равно».
Вот пример не -lt, а -le, что означает меньше или равно. Что он делает, так это вычисляет и отображает 12-кратную таблицу.
Для ($ i = 12; $ i -le 144; $ i + = 12) {$ i}
Парень рекомендует: бесплатный монитор WMI для PowerShell
(БЕСПЛАТНЫЙ ИНСТРУМЕНТ)Инструментарий управления Windows (WMI) - одно из скрытых сокровищ операционных систем Microsoft.К счастью, компания SolarWinds создала бесплатный монитор WMI для PowerShell , чтобы вы могли обнаружить эти жемчужины информации о производительности и, таким образом, улучшить свои сценарии PowerShell.
Не гадайте, какие счетчики WMI использовать при написании сценариев для операционной системы, Active Directory или Exchange Server. Попробуйте этот монитор WMI - это бесплатно.
Монитор SolarWinds WMI Скачать 100% бесплатный инструмент
Подобные операторы PowerShell
Исследования с помощью: About_Comparison_Operators
# Чтобы узнать больше об операторах PowerShell, попробуйте:
Get-Help about_Comparison_Operators
Вот полный список операторов сравнения PowerShell
-eq
-ne
-gt
-ge
-lt
-le
-Like
-NotLike
-Match
-NotMatch
-Содержит
-NotContains
-In
-NotIn
-Replace
Обычно все эти операторы сравнения не чувствительны к регистру.Однако, чтобы выбрать точный ВЕРХНИЙ или Правильный регистр, перед именем оператора ставьте букву «c».
Например, «-cmatch»
См. Обзор математики PowerShell »
Сводка операторов сравнения PowerShell
PowerShell использует знак равенства «=» для объявления переменных, но для подлинных операций сравнения вам понадобится -eq. Кроме того, для неравенства используйте оператор -ne. При сравнении больше или меньше, логично использовать -gt и -lt, избегать> или <в этих случаях.
Если вам нравится эта страница, поделитесь ею с друзьями
См. Другие примеры управления потоком Windows PowerShell
• Заявление о переключателе PowerShell • Реальные методы PowerShell • Бесплатный анализатор разрешений
• Различия между For, ForEach и ForEach-Object • Циклы PowerShell • Домашняя страница PowerShell
• Условные операторы • Цикл Do While • Оператор If PowerShell • Скобки PowerShell
Пожалуйста, напишите мне, если у вас есть лучший пример сценария.