‘and’ 및 ‘or’ 연산자는 무엇인가요?

완료됨

테스트 식을 결합하여 하나의 if, elif 또는 else 문에서 여러 조건을 평가하려는 경우도 있습니다. 이 경우 부울 연산자 andor를 사용할 것입니다.

or 연산자

부울 or 연산자를 사용하여 두 부울 또는 테스트 식을 연결할 수 있습니다. 전체 식이 True로 평가되려면 하위 식 중 하나 이상이 true여야 합니다. 하위 식 중 true인 것이 없으면 전체 식이 False로 평가됩니다. 예를 들어 다음 식에서는 하위 식의 조건 중 하나가 충족되었으므로 전체 테스트 식이 True로 평가됩니다.

a = 23
b = 34
if a == 34 or b == 34:
    print(a + b)

두 하위 식이 모두 true이면 전체 테스트 식도 True로 평가됩니다.

or를 사용하는 부울 식의 구문은 다음과 같습니다.

sub-expression1 or sub-expression2

and 연산자

또한 부울 and 연산자를 사용하여 두 테스트 식을 연결할 수 있습니다. 전체 테스트 식이 True로 평가되려면 테스트 식의 두 조건이 모두 true여야 합니다. 다른 모든 경우에는 테스트 식이 False입니다. 다음 예제에서는 하위 식의 조건 중 하나가 true이므로 전체 테스트 식이 False로 평가됩니다.

a = 23
b = 34
if a == 34 and b == 34:
    print (a + b)

and를 사용하는 부울 식의 구문은 다음과 같습니다.

sub-expression1 and sub-expression2

andor의 차이점

두 부울 연산자의 차이점을 강조하려면 진위 표를 사용하면 됩니다. 진위 표는 두 하위 식에 따라 전체 테스트 식이 무엇으로 평가되는지 보여 줍니다.

and의 진위 표는 다음과 같습니다.

subexpression1 연산자 subexpression2 결과
True and True True
True and False False
False and True False
False and False False

or의 진위 표는 다음과 같습니다.

subexpression1 연산자 subexpression2 결과
True or True True
True or False True
False or True True
False or False False