Python if문 비교 연산 조건 분기 따라하기

python post logo 파이썬

아래 표에 나열된 Python의 비교 연산자에 대해 소스의 예를 들어 소개합니다. 소스 샘플은 [Google Colab에서 Python 코드 실행하기] 글에서 언급한 환경을 이용하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE, Edge의 Browser에서 쉽게 Python프로그램을 실행하고 따라할 수 있습니다.

a == ba와 b의 값이 같으면 True , 그 외는 False
a != ba와 b의 값이 같지 않으면 True , 그 외는 False
a > b a 값이 b의 값보다 크면 True , 그 외는 False
a >= b a 값이 b의 값보다 크거나 같으면 True , 그 외는 False
a < ba 값이 b의 값보다 작으면 True , 그 외는 False
a <= ba 값이 b의 값보다 작거나 같으면 True , 그 외는 False

먼저 읽어야 하는 글

이 글의 비교 연산자는 다음 글의 조건문에서 사용됩니다.

Python if~elif~else문 조건 분기
if문은 프로그램에서 다루는 정보를 판단하여 분기 처리를 하기 위해 사용됩니다. 이 글에서는 분기 처리의 이해를 돕기 위해 if문 형식과 샘플 소스의 예시를 들어 소개합니다.참고로 소스 샘플은 글에서 언급한 환경을 ...

연산자 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
제목과 URL을 복사했습니다