본문 바로가기
코딩교육/Python 초등교육에서 전문가까지

1단계 : 6. 연산과 계산 (feat. 비교 연산자 : 크기 비교 < , > , == , != )

by 제리토리 2025. 1. 22.
728x90
반응형

 

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의 비교 연산자는 데이터 간의 관계를 평가하고 프로그램의 흐름을 제어하는 데 필수적인 도구입니다.

 

   핵심 정리

 

      ㉮ 주요 비교 연산자:

         • <: 왼쪽 값이 오른쪽 값보다 작음.

         • >: 왼쪽 값이 오른쪽 값보다 큼.

         • <=: 왼쪽 값이 오른쪽 값보다 작거나 같음.

         • >=: 왼쪽 값이 오른쪽 값보다 크거나 같음.

         • ==: 두 값이 같음.

         • !=: 두 값이 다름.

 

      ㉯ 문자열과 리스트 비교:

         • 문자열은 사전 순서로 비교.

         • 리스트와 튜플은 첫 번째 요소부터 차례로 비교.

 

      ㉰ 활용:

         • 조건문과 반복문에서 데이터 관계를 평가하여 프로그램 제어.

 

728x90
반응형