논리 연산자 and, or, not에 대해서 소스의 예를 들어 소개합니다. 소스 샘플은 [Google Colab에서 Python 코드 실행하기] 글에서 언급한 환경을 이용하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE, Edge의 Browser에서 쉽게 Python프로그램을 실행하고 따라할 수 있습니다.
a and b | 조건a=True , 조건b=True 이면 True 조건a=True , 조건b=False 이면 False 조건a=False, 조건b=True 이면 False 조건a=False, 조건b=False 이면 False |
a or b | 조건a=True , 조건b=True 이면 True 조건a=True , 조건b=False 이면 True 조건a=False, 조건b=True 이면 True 조건a=False, 조건b=False 이면 False |
not a | 조건a=True 이면 False 조건a=False 이면 True |
먼저 읽어야 하는 글
이 글의 존재 확인 연산자 is, is not은 다음 글의 조건문에서 사용됩니다.
Python if~elif~else문 조건 분기
if문은 프로그램에서 다루는 정보를 판단하여 분기 처리를 하기 위해 사용됩니다. 이 글에서는 분기 처리의 이해를 돕기 위해 if문 형식과 샘플 소스의 예시를 들어 소개합니다. 참고로 소스 샘플은 글에서 언급한 환경을...
연산자 a and b 따라하기
조건 a가 1이면 true, b가 1이면 True입니다. and 연산자는 두 조건이 모두 True이면 if의 True처리를 실행합니다. 그 외에는 else의 Flase처리를 실행합니다.
from random import randint
a = randint ( 1 , 2 )
b = randint ( 1 , 2 )
if a == 1 and b == 1:
print("True처리 : a[" + str(a) + "] and b[" + str(b) + "]" )
else:
print("False처리 : a[" + str(a) + "] and b[" + str(b) + "]" )
실행 결과는 다음 4가지 패턴으로 출력될 수 있습니다.
True처리 : a[1] and b[1] |
False처리 : a[1] and b[2] |
False처리 : a[2] and b[1] |
False처리 : a[2] and b[2] |
연산자 a or b 따라하기
조건 a가 1이면 true , b가 1이면 True입니다. or 연산자는 조건 중 하나라도 True이면 if의 True처리를 실행합니다. 그 외에는 else의 Flase처리를 실행합니다.
from random import randint
a = randint ( 1 , 2 )
b = randint ( 1 , 2 )
if a == 1 or b == 1:
print("True처리 : a[" + str(a) + "] or b[" + str(b) + "]" )
else:
print("False처리 : a[" + str(a) + "] or b[" + str(b) + "]" )
실행 결과는 다음 4가지 패턴으로 출력될 수 있습니다.
True처리 : a[1] or b[1] |
True처리 : a[1] or b[2] |
True처리 : a[2] or b[1] |
False처리 : a[2] or b[2] |
연산자 not b 따라하기
조건 a가 1이면 true 입니다만 not이 붙어서 False가 되어 else의 Flase처리를 실행합니다. 그 외에는 if의 True처리를 실행합니다.
from random import randint
a = randint ( 1 , 2 )
if not a == 1 :
print("True처리 : a[" + str(a) + "]" )
else:
print("False처리 : a[" + str(a) + "]" )
실행 결과는 다음 2가지 패턴으로 출력될 수 있습니다.
True처리 : a[2] |
False처리 : a[1] |