Вопросы с тегом «logical-operators»

Логические операторы - это символы, которые помогают вычислять логические выражения. Они есть практически во всех языках программирования, поддерживающих логические значения. Общие примеры: && (И), || (ИЛИ), ! (НЕ), == ([значение] равно), === ([значение и тип] равно),> = (Больше или равно), <= (Меньше или равно),> (Больше чем) и <(меньше чем)


23
Как вы получаете логический xor двух переменных в Python?
Как вы получаете логический xor двух переменных в Python? Например, у меня есть две переменные, которые я ожидаю, чтобы быть строками. Я хочу проверить, что только один из них содержит значение True (не None или пустую строку): str1 = raw_input("Enter string one:") str2 = raw_input("Enter string two:") if logical_xor(str1, str2): …

6
Являются || и ! операторы достаточны, чтобы сделать каждое возможное логическое выражение?
Логическое выражение ( a &amp;&amp; b ) (оба aи bимеют логические значения) может быть написано !(!a || !b), например, как. Разве это не значит, что &amp;&amp;это «ненужное»? Означает ли это, что все логические выражения могут быть сделаны только с использованием ||и !?

11
Логический оператор XOR в C ++?
Что-то подобное существует? Это первый раз, когда я столкнулся с практической потребностью в этом, но я не вижу в списке Страуструпа . Я намерен написать: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); Но нет ^^оператора. Могу ли я использовать побитовое ^здесь и …

5
Простые логические операторы в Bash
У меня есть пара переменных, и я хочу проверить следующее условие (записанное словами, затем моя неудачная попытка сценария bash): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. И в моей неудачной попытке я придумал: if (($varA == 1)) &amp;&amp; ( …

3
Булевы операторы && и ||
Согласно определению языка R , различие между &amp;и &amp;&amp;(соответственно |и ||) состоит в том, что первое векторизовано, а второе нет. Согласно тексту справки , я прочел разницу, похожую на разницу между «И» и «AndAlso» (соответственно «И» и «OrElse») ... Значение: это не все оценки, если они не должны быть (то …



4
Приоритет оператора логики SQL: и и или
Два утверждения ниже эквивалентны? SELECT [...] FROM [...] WHERE some_col in (1,2,3,4,5) AND some_other_expr и SELECT [...] FROM [...] WHERE some_col in (1,2,3) or some_col in (4,5) AND some_other_expr Есть ли какая-то таблица истинности, которую я мог бы использовать, чтобы проверить это?

13
Является ли хорошей практикой использование оператора xor для логических проверок? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 10 месяцев назад . Улучшить этот вопрос Я лично , как исключающие или , ^, оператор , …

7
Обязательны ли закорачивающие логические операторы? А порядок оценки?
Есть ли стандарт ANSI мандат логических операторов закоротить, в С или C ++? Я смущен, потому что я помню книгу K&amp;R, в которой говорилось, что ваш код не должен зависеть от короткого замыкания этих операций, поскольку они могут и не быть. Может ли кто-нибудь указать, где в стандарте сказано, что …

9
Есть ли причина, по которой && и || перегружены? не закорачивайте?
Короткое замыкание поведение операторов &amp;&amp;и ||удивительный инструмент для программистов. Но почему они теряют это поведение при перегрузке? Я понимаю, что операторы - это просто синтаксический сахар для функций, но операторы для boolимеют такое поведение, почему оно должно быть ограничено этим единственным типом? Есть ли за этим какие-то технические доводы?


8
Логические операторы, || или или?
Я помню, как некоторое время назад читал о логических операторах, которые в случае ORиспользования ||были лучше or(или наоборот). Мне просто пришлось использовать это в своем проекте, когда он вернулся ко мне, но я не могу вспомнить, какой оператор был рекомендован или было ли это правда. Что лучше и почему?

8
Как «и» и «или» действуют с небулевыми значениями?
Я пытаюсь изучить python и наткнулся на какой-то красивый и короткий код, но не совсем понятный контекст был: def fn(*args): return len(args) and max(args)-min(args) Я понимаю, что он делает, но почему Python это делает - т.е. возвращает значение, а не True / False? 10 and 7-2 возвращает 5. Аналогичным образом …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.