标签: boolean-logic

如何针对值测试多个变量?

我正在尝试创建一个函数,将多个变量与一个整数进行比较,并输出一个由三个字母组成的字符串.我想知道是否有办法将其翻译成Python.所以说:

x = 0
y = 1
z = 3
mylist = []

if x or y or z == 0 :
    mylist.append("c")
if x or y or z == 1 :
    mylist.append("d")
if x or y or z == 2 :
    mylist.append("e")
if x or y or z == 3 : 
    mylist.append("f")
Run Code Online (Sandbox Code Playgroud)

这将返回一个列表

["c", "d", "f"]
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

python comparison boolean-logic if-statement match

594
推荐指数
19
解决办法
19万
查看次数

检查三个布尔值中是否至少有两个是真的

一位采访者最近问我这个问题:给定三个布尔变量a,b和c,如果三个中至少有两个为真,则返回true.

我的解决方案是:

boolean atLeastTwo(boolean a, boolean b, boolean c) {
    if ((a && b) || (b && c) || (a && c)) {
        return true;
    }
    else{
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

他说这可以进一步改善,但如何?

java boolean-logic boolean

572
推荐指数
24
解决办法
15万
查看次数

为什么(0 <5 <3)返回true?

我在jsfiddle.net上玩,我很好奇为什么这会返回true?

if(0 < 5 < 3) {
    alert("True");
}
Run Code Online (Sandbox Code Playgroud)

这样做:

if(0 < 5 < 2) {
    alert("True");
}
Run Code Online (Sandbox Code Playgroud)

但这不是:

if(0 < 5 < 1) {
    alert("True");
}
Run Code Online (Sandbox Code Playgroud)

这个怪癖是否有用?

javascript boolean-logic compare operators

345
推荐指数
7
解决办法
1万
查看次数

301
推荐指数
3
解决办法
8万
查看次数

如何获得pandas系列的元素逻辑NOT?

我有一个Series包含布尔值的pandas 对象.如何获得包含NOT每个值的逻辑的系列?

例如,考虑一个系列包含:

True
True
True
False
Run Code Online (Sandbox Code Playgroud)

我想要的系列将包含:

False
False
False
True
Run Code Online (Sandbox Code Playgroud)

这似乎应该相当简单,但显然我错了我的mojo =(

python boolean-logic pandas

197
推荐指数
4
解决办法
10万
查看次数

逻辑测试4中的3个是真的

True当且仅当4个布尔值中的3个为真时,我想返回.

我最接近的是(x ^ y) ^ (a ^ b):

我该怎么办?

boolean-logic

163
推荐指数
21
解决办法
9962
查看次数

如果条件A匹配,则需要匹配条件B以执行动作C.

我的问题是:

if (/* condition A */)
{
    if(/* condition B */)
      {
         /* do action C */
      }
    else
      /* ... */
}
else
{
   /* do action C */
}
Run Code Online (Sandbox Code Playgroud)

是否可以只编写一次C代码而不是两次?

如何简化?

language-agnostic boolean-logic if-statement conditional-statements

147
推荐指数
8
解决办法
1万
查看次数

什么是按位运算符?

我是一个只是为了好玩而编写代码的人,并没有在学术或专业环境中深入研究它,所以像这些按位运算符这样的东西真的让我感到厌烦.

我正在阅读一篇关于JavaScript的文章,它显然支持按位操作.我一直看到这个地方提到的这个操作,我试着去弄清楚究竟是什么,但我似乎根本没有得到它.那他们是什么?清楚的例子会很棒!:d

还有几个问题 - 按位运算的一些实际应用是什么?你何时可以使用它们?

javascript boolean-logic boolean bitwise-operators

127
推荐指数
4
解决办法
2万
查看次数

翻转布尔值的最简单方法是什么?

我只是想根据它已经是什么来翻转一个布尔值.如果这是真的 - 把它弄错.如果它是假的 - 让它成真.

这是我的代码摘录:

switch(wParam) {

case VK_F11:
  if (flipVal == true) {
     flipVal = false;
  } else {
    flipVal = true;
  }
break;

case VK_F12:
  if (otherVal == true) {
     otherValVal = false;
  } else {
    otherVal = true;
  }
break;

default:
break;
}
Run Code Online (Sandbox Code Playgroud)

c c++ boolean-logic boolean

113
推荐指数
8
解决办法
18万
查看次数

有没有更优雅的表达方式((x == a和y == b)或(x == b和y == a))?

我正在尝试使用((x == a and y == b) or (x == b and y == a))Python 进行评估,但似乎有些冗长。有没有更优雅的方式?

python boolean-logic

105
推荐指数
10
解决办法
9906
查看次数