아래 표에 나열된 Python의 비교 연산자에 대해 소스의 예를 들어 소개합니다. 소스 샘플은 [Google Colab에서 Python 코드 실행하기] 글에서 언급한 환경을 이용하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE, Edge의 Browser에서 쉽게 Python프로그램을 실행하고 따라할 수 있습니다.
a == b | a와 b의 값이 같으면 True , 그 외는 False |
a != b | a와 b의 값이 같지 않으면 True , 그 외는 False |
a > b | a 값이 b의 값보다 크면 True , 그 외는 False |
a >= b | a 값이 b의 값보다 크거나 같으면 True , 그 외는 False |
a < b | a 값이 b의 값보다 작으면 True , 그 외는 False |
a <= b | a 값이 b의 값보다 작거나 같으면 True , 그 외는 False |
먼저 읽어야 하는 글
이 글의 비교 연산자는 다음 글의 조건문에서 사용됩니다.
연산자 a == b 따라하기
다음과 같이 숫자의 값을 비교할 수 있습니다.
다음 소스 샘플 실행 결과는 a와 b의 값이 같으면 “a == b is True” 그 외는 “a == b is False” 문자열을 출력합니다.
여러 패턴의 결과를 확인하기 위해 randint 함수를 사용하여 a와 b에 들어갈 값의 범위를 1~2로 지정하겠습니다. randint 함수를 사용하기 위해서는 사용하기 전에 먼저 import 해주어야 합니다.
from random import randint
a = randint ( 1 , 2 )
b = randint ( 1 , 2 )
if a == b:
print("****: " + str(a) + " == " + str(b) + " is " + str(a == b))
else:
print("####: " + str(a) + " == " + str(b) + " is " + str(a == b))
실행 결과는 다음 4가지 패턴으로 출력될 수 있습니다.
****: 1 == 1 is True |
####: 2 == 1 is False |
####: 1 == 2 is False |
****: 2 == 2 is True |
str(a == b) 는 a와 b의 비교 연산의 결과를 True또는 Flase문자열로 변환합니다.
이 글 전체 참고 사항
randint( 1 , 2 )는 1과 2사이의 임의의 숫자를 취득합니다.
print함수의 선두 출력 문자열 “****:” 와 “####:” 는 else:문의 출력을 쉽게 구분할 수 있도록 하기 위해 붙였습니다.
연산자 a != b 따라하기
또한 다음과 같이 문자열도 비교할 수 있습니다.
다음 소스 샘플 실행 결과는 a와 b의 값이 같지 않으면 “a != b is True” 그 외는 “a != b is False” 문자열을 출력합니다.
위와 마찬가지로 randint 함수를 사용합니다.
from random import randint
a = "apple" + str(randint ( 1 , 2))
b = "apple" + str(randint ( 1 , 2))
if a != b:
print("****: " + a + " != " + b + " is " + str(a != b))
else:
print("####: " + a + " != " + b + " is " + str(a != b))
실행 결과는 다음 4가지 패턴으로 출력될 수 있습니다.
####: apple1 != apple1 is False |
****: apple1 != apple2 is True |
****: apple2 != apple1 is True |
####: apple2 != apple2 is False |
연산자 a > b 따라하기
다음 소스 샘플 실행 결과는 a 값이 b의 값보다 크면 “a > b is True” 그 외는 “a > b is False” 문자열을 출력합니다.
from random import randint
a = randint ( 1 , 2 )
b = randint ( 1 , 2 )
if a > b:
print("****: " + str(a) + " > " + str(b) + " is " + str(a > b))
else:
print("####: " + str(a) + " > " + str(b) + " is " + str(a > b))
실행 결과는 다음 4가지 패턴으로 출력 될 수 있습니다.
####: 1 > 1 is False |
####: 1 > 2 is False |
****: 2 > 1 is True |
####: 2 > 2 is False |
연산자 a >= b 따라하기
from random import randint
a = randint ( 1 , 2 )
b = randint ( 1 , 2 )
if a >= b:
print("****: " + str(a) + " >= " + str(b) + " is " + str(a >= b))
else:
print("####: " + str(a) + " >= " + str(b) + " is " + str(a >= b))
실행 결과 출력할 수 있는 패턴은 다음 4가지입니다.
****: 1 >= 1 is True |
####: 1 >= 2 is False |
****: 2 >= 1 is True |
****: 2 >= 2 is True |
연산자 a < b 따라하기
from random import randint
a = randint ( 1 , 2 )
b = randint ( 1 , 2 )
if a < b:
print("****: " + str(a) + " < " + str(b) + " is " + str(a < b))
else:
print("####: " + str(a) + " < " + str(b) + " is " + str(a < b))
실행 결과 출력할 수 있는 패턴은 다음 4가지입니다.
####: 1 < 1 is False |
****: 1 < 2 is True |
####: 2 < 1 is False |
####: 2 < 2 is False |
연산자 a <= b 따라하기
from random import randint
a = randint ( 1 , 2 )
b = randint ( 1 , 2 )
if a <= b:
print("****: " + str(a) + " <= " + str(b) + " is " + str(a <= b))
else:
print("####: " + str(a) + " <= " + str(b) + " is " + str(a <= b))
실행 결과 출력할 수 있는 패턴은 다음 4가지입니다.
****: 1 <= 1 is True |
****: 1 <= 2 is True |
####: 2 <= 1 is False |
****: 2 <= 2 is True |