Questions tagged «boolean-logic»

乔治·布尔开发的代数系统。对二进制True / False值使用诸如“ And”,“ Or”和“ Not”之类的操作。它可以用来完成复杂的任务。

24
如何针对一个值测试多个变量?
我正在尝试制作一个将多个变量与一个整数进行比较并输出三个字母的字符串的函数。我想知道是否有一种方法可以将其转换为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 == …

30
检查三个布尔中至少两个是否为真
一位访问员最近问我这个问题:给定三个布尔变量a,b和c,如果三个变量中至少有两个是true,则返回true。 我的解决方案如下: boolean atLeastTwo(boolean a, boolean b, boolean c) { if ((a && b) || (b && c) || (a && c)) { return true; } else{ return false; } } 他说,这可以进一步改善,但是如何呢?



5
如何获得熊猫系列的按元素逻辑非?
我有一个Series包含布尔值的pandas 对象。如何获得包含NOT每个值逻辑的序列? 例如,考虑一个包含以下内容的系列: True True True False 我想要获得的系列将包含: False False False True 这似乎应该相当简单,但是显然我放错了我的mojo =(



3
熊猫:索引数据框时出现多种情况-意外行为
我正在按两列中的值过滤数据框中的行。 出于某种原因,OR运算符的行为类似于我期望AND运算符的行为,反之亦然。 我的测试代码: import pandas as pd df = pd.DataFrame({'a': range(5), 'b': range(5) }) # let's insert some -1 values df['a'][1] = -1 df['b'][1] = -1 df['a'][3] = -1 df['b'][4] = -1 df1 = df[(df.a != -1) & (df.b != -1)] df2 = df[(df.a != -1) | (df.b != -1)] …

9
什么是按位运算符?
我是一个仅出于乐趣而编写代码的人,并且在学术或专业环境中都没有真正地去研究它,所以像这些按位运算符之类的东西真的使我无所适从。 我正在阅读一篇有关JavaScript的文章,该文章显然支持按位操作。我一直看到该操作在某些地方提到过,并且我尝试阅读以弄清楚它到底是什么,但是我似乎一点都没明白。那是什么 明确的例子会很棒!:D 再问几个问题-按位运算的一些实际应用是什么?您什么时候可以使用它们?

13
翻转布尔值的最简单方法?
我只想根据已存在的布尔值翻转它。如果是真的,请将其设为假。如果它是错误的,请使其正确。 这是我的代码摘录: 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; }
124 c++  c  boolean  boolean-logic 


3
有没有好的布尔表达式简化器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我在重构旧代码时遇到了几种IF条件,这些条件过于复杂和漫长,我敢肯定它们可以简化。我的猜测是,由于后来的修改,这些条件增长了很多。 无论如何,我想知道您是否知道我可以使用一个好的在线简化程序。我对任何特定的语言都不感兴趣,只是一个简化器,例如: ((A或B)AND(!B AND C)或C) 并给我表达式的简化版本(如果有)。 我已经看过其他类似的问题,但是没有一个问题指向我一个很好的简化器。 谢谢。



9
如何将“ 0”和“ 1”转换为假和真
我有一个通过Odbc连接到数据库的方法。我正在调用的存储过程具有一个返回值,该返回值从数据库侧为“ Char”。现在,我将返回值作为字符串获取,并在简单的if语句中使用它。当只有两个值(0和1)可以从数据库返回时,我真的不喜欢比较这样的字符串的想法。 OdbcCommand fetchCommand = new OdbcCommand(storedProc, conn); fetchCommand.CommandType = CommandType.StoredProcedure; fetchCommand.Parameters.AddWithValue("@column ", myCustomParameter); fetchCommand.Parameters.Add("@myReturnValue", OdbcType.Char, 1) .Direction = ParameterDirection.Output; fetchCommand.ExecuteNonQuery(); string returnValue = fetchCommand.Parameters["@myReturnValue"].Value.ToString(); if (returnValue == "1") { return true; } 处理这种情况的正确方法是什么?我尝试了'Convert.ToBoolean()',这似乎是显而易见的答案,但是我遇到了'String被识别为无效布尔值的问题。'抛出异常。我是否在这里遗漏了某些东西,还是有另一种方式使“ 1”和“ 0”表现为真与假? 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.