Python에서 비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False)의 결과를 반환합니다.
이러한 연산자는 조건문, 반복문 등 프로그램의 흐름 제어에 필수적으로 사용됩니다.
이 장에서는 Python의 주요 비교 연산자와 그 사용법을 예제와 함께 설명합니다.
1. 비교 연산자란?
비교 연산자(Comparison Operators)는 두 값을 비교하여 관계를 평가하는 데 사용됩니다.
비교 결과는 항상 Boolean 값(True 또는 False)으로 반환됩니다.
2. 비교 연산자의 종류
연산자 | 설명 | 예제 | 결과 |
< | 왼족 값이 오른쪽 값보다 작음 | 3 < 5 | True |
> | 왼쪽 값이 오른쪽 값보다 큼 | 10 > 7 | True |
<= | 왼쪽 값이 오른쪽 값보다 작거나 같음 | 5 <= 5 | True |
>= | 왼쪽 값이 오른쪽 값보다 크거나 같음 | 8 >= 10 | False |
== | 두 값이 같음 | 4 == 4 | True |
!= | 두 값이 다름 | 3 != 4 | True |
3. 비교 연산자의 사용법
㉮ 숫자 비교
숫자 데이터를 비교할 때 사용됩니다.
x = 10
y = 5
print(x > y) # True
print(x < y) # False
print(x == 10) # True
print(x != y) # True
㉯ 문자열 비교
문자열은 사전 순서(lexicographical order)로 비교됩니다.
print("apple" < "banana") # True ('a'가 'b'보다 앞에 옴)
print("cat" == "cat") # True
print("dog" != "cat") # True
대소문자 비교
대문자는 소문자보다 사전 순서상 앞에 위치합니다.
print("A" < "a") # True
㉰ 리스트, 튜플 비교
리스트와 튜플도 비교할 수 있으며, 첫 번째 요소부터 차례로 비교합니다.
list1 = [1, 2, 3]
list2 = [1, 2, 4]
print(list1 < list2) # True (세 번째 요소 비교: 3 < 4)
4. 비교 연산자 활용 예제
㉮ 조건문과 비교 연산자
비교 연산자는 조건문에서 많이 사용됩니다.
age = 18
if age >= 18:
print("성인입니다.")
else:
print("미성년자입니다.")
결과:
성인입니다.
㉯ 값의 범위 확인
비교 연산자를 활용하여 값이 특정 범위에 있는지 확인할 수 있습니다.
score = 85
if 80 <= score <= 100: # score가 80 이상 100 이하인지 확인
print("우수한 성적입니다.")
결과:
우수한 성적입니다.
㉰ 최대값과 최소값 찾기
비교 연산자를 활용하여 두 값 중 큰 값이나 작은 값을 구할 수 있습니다.
a = 15
b = 20
max_value = a if a > b else b
print(f"최대값: {max_value}") # 최대값: 20
㉱ 리스트에서 특정 값 찾기
리스트의 특정 값을 비교하여 포함 여부를 확인합니다.
fruits = ["apple", "banana", "cherry"]
if "banana" in fruits:
print("바나나가 리스트에 있습니다.")
결과:
바나나가 리스트에 있습니다.
5. 비교 연산 시 주의사항
㉮ 데이터 타입 일치
• 서로 다른 데이터 타입은 비교할 수 없습니다.
print(10 < "20") # TypeError 발생
㉯ 실수 연산 오차
• 부동소수점 연산에서는 비교 결과가 예상과 다를 수 있습니다.
print(0.1 + 0.2 == 0.3) # False
㉰ 문자열 비교
• 문자열 비교는 사전 순서로 이루어지므로 대소문자 차이에 유의해야 합니다.
print("apple" > "Apple") # True
6. 비교 연산의 결과 활용
㉮ 논리 연산자와 함께 사용
비교 연산의 결과를 논리 연산자(and, or, not)와 함께 사용할 수 있습니다.
x = 10
y = 20
if x > 5 and y < 30:
print("조건이 모두 참입니다.")
㉯ 반복문에서 활용
반복문과 비교 연산을 결합하여 특정 조건을 만족할 때만 작업을 수행할 수 있습니다.
for i in range(10):
if i % 2 == 0: # 짝수일 때만 출력
print(i)
결과:
0
2
4
6
8
7. 요약
Python의 비교 연산자는 데이터 간의 관계를 평가하고 프로그램의 흐름을 제어하는 데 필수적인 도구입니다.
핵심 정리
㉮ 주요 비교 연산자:
• <: 왼쪽 값이 오른쪽 값보다 작음.
• >: 왼쪽 값이 오른쪽 값보다 큼.
• <=: 왼쪽 값이 오른쪽 값보다 작거나 같음.
• >=: 왼쪽 값이 오른쪽 값보다 크거나 같음.
• ==: 두 값이 같음.
• !=: 두 값이 다름.
㉯ 문자열과 리스트 비교:
• 문자열은 사전 순서로 비교.
• 리스트와 튜플은 첫 번째 요소부터 차례로 비교.
㉰ 활용:
• 조건문과 반복문에서 데이터 관계를 평가하여 프로그램 제어.
'코딩교육 > Python 초등교육에서 전문가까지' 카테고리의 다른 글
1단계 : 6. 연산과 계산 (feat. 복합 할당 연산자: +=, -=, *=, /=) (0) | 2025.01.24 |
---|---|
1단계 : 6. 연산과 계산 (feat. 논리 연산자 : and , or , not) (0) | 2025.01.23 |
1단계 : 6. 연산과 계산 (feat. 산술 연산자 : 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 몫) (0) | 2025.01.21 |
1단계 : 5. 데이터 종류와 변수 (feat. 데이터 유형 변환 방법) (0) | 2025.01.20 |
1단계 : 5. 데이터 종류와 변수 (feat. Python의 기본 데이터 유형) (0) | 2025.01.19 |