标签: boolean-logic

2个布尔值的javascript切换案例

我有 2 个布尔值,boolA 和 boolB。我想要一个单独的 switch-case 语句,它采用四种可能的组合中的每一种,即类似

switch(boolA boolB){
  case 0 0:
    [do something];
  case 0 1:
    [do something else];
  case 1 0:
    [do another thing];
  case 1 1:
    [do the other thing];
Run Code Online (Sandbox Code Playgroud)

基本上我希望 switch-case 将两个布尔值解释为一个 2 位数字。

更新:我决定只使用普通的 if-else 东西。

javascript boolean-logic boolean switch-statement

0
推荐指数
1
解决办法
2928
查看次数

vb.net 执行多个 OrElse 更好,还是执行一次检查 Mod = 0 更好

有两种简单的方法可以检查一个月是否是季度的第一天。

第一种方式:

If month = 3 OrElse month = 6 OrElse month = 9 OrElse month = 12 Then
    'do stuff
End If
Run Code Online (Sandbox Code Playgroud)

第二种方式:

If month Mod 3 = 0 Then
    'do stuff
End If
Run Code Online (Sandbox Code Playgroud)

对我来说,它们都具有同等的可读性。尽管它们在功能上有所不同,但只要已知月份在 1 到 12 之间(含 1 和 12),它们的逻辑就相同。应该使用哪种方式?

在最坏的情况下,如果month = 12,则执行四次比较。进行模数和一次比较是否更快(并不是说这是显着的性能差异)?

vb.net performance boolean-logic modulus

0
推荐指数
1
解决办法
290
查看次数

有条件地删除缺失数据的行

我有一个包含一些缺失值的数据框,显示为 NA。

例如:

     V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
1    4  3  6  7  2  1  2  3  4   1
2    5  5  4  3  2  1  3  7  6   7  
3    6  6  NA NA NA NA NA NA NA NA
4    5  2  2  1  7  NA NA NA NA NA
5    7  NA NA NA NA NA NA NA NA NA
Run Code Online (Sandbox Code Playgroud)

我想删除包含至少 80% 缺失数据的行。在这个例子中,它显然是第 3 行和第 5 行。我知道如何手动删除行,但我想要一些代码方面的帮助,因为我的原始数据帧包含 480 个变量和 1000 多行,因此是自动识别和删除行的代码>80% NA …

boolean-logic r dataframe na

0
推荐指数
1
解决办法
643
查看次数

Python 逻辑代码:AND、NAND、OR、NOR、XOR、XNOR 和 NOT 模拟

我试图找出为什么我的代码不起作用。为什么我的一些逻辑门(例如 )OR没有给我正确的输出?以OR大门为例。当我运行代码并作为和 的1值传入时,输出仍然是。我尝试过调整它,它仍然给我作为输出。ABFalseFalse

以下是我迄今为止所做的示例:

aInput = int(input('Enter value for A: '))
bInput = int(input('Enter value for B: '))

#AND Gate
if aInput == 1 and bInput == 1:
    ANDGate = "True"
    ANDGateNum = 1
else:
    ANDGate = "False"
    ANDGateNum = 0

print('AND Gate output is', ANDGate, 'or', ANDGateNum)

#NAND Gate
if aInput == 1 and bInput == 1:
    NANDGate = "False"
    NANDGateNum = 0
else:
    NANDGate = "True"
    NANDGateNum = …
Run Code Online (Sandbox Code Playgroud)

python logic boolean-logic boolean function

0
推荐指数
1
解决办法
2万
查看次数

为什么我的 Python 代码不能正确评估布尔值?

我是 Python 的初学者,我在 YouTube 上看到了 Cory Schafer 关于布尔值和条件的教程。当他试图展示 Python 认为哪些值是 False 时,他有一个片段。他一一测试,但我想知道是否有更有效/更有趣的方法来做到这一点,所以我尝试提出这个 for 循环语句。我期望输出为 8 行 Evaluated to False,但我一直得到 Evaluated to True。有人可以启发我吗?谢谢!

condition = (False, None, 0, 0.00, '', (), [], {})

for i in condition:
    if condition:    # It is assumed that condition == true here, right? 
        print('Evaluated to True')
    else:
        print('Evaluated to False ')

#OUT: 
Evaluated to True
Evaluated to True
Evaluated to True
Evaluated to True
Evaluated to True
Evaluated to True
Evaluated to True
Evaluated to …
Run Code Online (Sandbox Code Playgroud)

python boolean-logic for-loop boolean python-3.x

0
推荐指数
1
解决办法
57
查看次数

Python: condition to check that none of list's element is an empty list

I have a list of listA; each element of A is a list. I want a condition (to use for a if statement) that return True if all the element of A are non empty and False otherwise. How can I express this condition?

Example 1

A = [[], [5]]
if (condition):
    print("no empty list as elements of A")
else:
    print("at least an empty list inside A")
Run Code Online (Sandbox Code Playgroud)
>>> at least an empty list inside A
Run Code Online (Sandbox Code Playgroud)

Example 2

>>> …
Run Code Online (Sandbox Code Playgroud)

python boolean-logic if-statement list boolean-expression

0
推荐指数
1
解决办法
797
查看次数

PostgreSQL:从跨列比较中排除空值

想象一下这张表:

id   col1    col2    col3    col4
1    A       A       C
2            B       B       B
3    D               D
Run Code Online (Sandbox Code Playgroud)

我想添加一列来告诉我该行的所有非空值是否匹配。

所以理想的输出是:

id   col1    col2    col3    col4   is_a_match
1    A       A       C              FALSE
2            B       B       B      TRUE
3    D               D              TRUE
Run Code Online (Sandbox Code Playgroud)

我努力了:

select *,
     case  
         when col1 = col2
                and col2 = col3
                and col3 = col4
         then 'TRUE'
         else 'FALSE'
     end as is_a_match
from my_table
Run Code Online (Sandbox Code Playgroud)

false但由于空值,将返回所有内容。

实现上述输出的最佳方法是什么?

sql postgresql null boolean-logic case

0
推荐指数
1
解决办法
770
查看次数

避免使用||的编码陷阱 检查不同的条件

通常当我想检查一个条件或另一个条件是否为真时,我会编写如下代码:

if (i == 5 || j == 3) { // Do whatever here. }
Run Code Online (Sandbox Code Playgroud)

是否有一个整洁/高性能的避免使用OR运算符检查不同条件的编码风格陷阱?

c# boolean-logic

-1
推荐指数
1
解决办法
349
查看次数

如果在里面完成"while循环"或者只是立即"if"内部是否打破语句?

我有这个代码,这导致我错误.代码遍历列表并查看是否有任何用户登录,如果已登录,则计算它是哪个用户 - 第一个或第二个.

当我将break语句放在if中时,循环只发现了第一个用户并且没有对第二个用户做任何事情 - 整个循环结束了!怎么会这样?我认为中断仅适用于它所在的立即块,即如果在{}中有中断,则它会突破,如果代码执行继续.

break语句是否会结束外部循环?

            do {
            if (userlogin){
                if(how_many_logged_in == 0){
                    name1.setVisibility(View.INVISIBLE);

                }
                else if(how_many_logged_in == 1){

                    name2.setVisibility(View.INVISIBLE);

                    break ; //this is confusing - where does it break from?                  
                }
            }
        } while (condition);
Run Code Online (Sandbox Code Playgroud)

android boolean-logic if-statement break do-while

-1
推荐指数
1
解决办法
899
查看次数

C#如果== false,为什么执行&= SomeFunction()?

让我们说你有

class Program
{
    static void Main()
    {
        bool a = GetFalse();
        if (a)
        {
            a = GetTrue();
        }

        bool b = GetFalse();
        b &= GetTrue();
    }

    static bool GetFalse() => (false);

    static bool GetTrue() => (true);
}
Run Code Online (Sandbox Code Playgroud)

为什么GetTrue()b已经错误的情况下执行?

&=操作员是否应该认识到它永远不能评估为真?

c# boolean-logic boolean-operations

-1
推荐指数
1
解决办法
62
查看次数