파이썬 초급 9강 – 논리 연산자와 비교 연산자 이해하기

조건을 판단하는 것은 모든 프로그램의 핵심이에요.
파이썬에서는 논리 연산자비교 연산자를 이용해 조건을 검사할 수 있어요.
이번 강의에서는 두 연산자의 개념과 차이, 사용법까지 단계별로 알려드릴게요.


목차


논리 연산자와 비교 연산자 이해하기


비교 연산자란? 값끼리 크기나 같음을 비교해요

비교 연산자는 두 값을 비교해서 결과를 True 또는 False로 알려주는 연산자예요.

연산자의미예시결과
==같다5 == 5True
!=다르다3 != 2True
>크다7 > 5True
<작다4 < 1False
>=크거나 같다6 >= 6True
<=작거나 같다3 <= 2False

비교 연산자란 - 값끼리 크기나 같음을 비교해요

a = 10
b = 7
print(a > b) # 결과: True
print(a == b) # 결과: False

비교 연산 결과는 항상 True 또는 False예요. 이 결과는 조건문(if), 반복문, 논리 연산자와 함께 자주 사용돼요.


논리 연산자란? 여러 조건을 하나로 묶을 수 있어요

논리 연산자는 True/False 값을 조합하거나 조건을 결합할 때 사용돼요.

연산자의미예시결과
and그리고True and TrueTrue
or또는True or FalseTrue
not부정not TrueFalse

논리 연산자란 - 여러 조건을 하나로 묶을 수 있어요

a = 8
b = 5
print(a > 5 and b > 3) # True and True → True
print(a > 10 or b < 10) # False or True → True
print(not (a < b)) # not False → True

and는 둘 다 참일 때만 참,
or는 하나라도 참이면 참,
not은 결과를 반대로 뒤집어요.


비교 + 논리 연산자 함께 사용하기


비교 + 논리 연산자 함께 사용하기

age = 20
is_student = True

if age >= 18 and is_student:
print("성인 학생입니다.")
else:
print("해당 없음")

조건을 두 개 이상 사용해서 더 정밀한 판단을 할 수 있어요.

👉 파이썬 공식 문자열 슬라이싱 문서도 참고해보세요.


실전 예제 – 로그인 조건 검사


실전 예제 - 로그인 조건 검사

username = input("아이디: ")
password = input("비밀번호: ")

if username == "admin" and password == "1234":
print("로그인 성공!")
else:
print("로그인 실패.")

입력값을 비교하고 조건을 결합해 실제 프로그램처럼 판단할 수 있어요.


비교/논리 연산자 요약표

예시 코드설명결과
5 == 5두 값이 같음True
7 != 3다름True
not True반대False
4 > 2 and 6 < 10둘 다 참True
3 < 1 or 2 < 5하나 참True

👉 비교 연산자는 조건 1개, 논리 연산자는 조건 2개 이상 결합일 때 사용해요.


끝으로 – 조건 판단의 기초, 반드시 익혀야 해요

비교 연산자와 논리 연산자는 파이썬의 모든 조건문과 판단 로직의 핵심이에요.
처음에는 True/False가 헷갈릴 수 있지만, 직접 비교하고 출력해보면서 익히면 금방 감이 와요.
이 개념은 if문, while문, 함수에도 계속 등장하니 반드시 숙지하세요.

👉 이전 강의: 파이썬 초급 8강 – 숫자 계산과 산술 연산자


논리 연산자와 비교 연산자 – 연습문제 10개

  1. 비교 연산자 결과 예측하기
    아래 코드의 출력 결과는 무엇인가요?
    print(10 > 7)
    print(5 == 5)
    print(3 != 3)
  2. 논리 연산자 결과 예측하기
    다음 조건들의 결과를 각각 예상해보세요.
    print(True and False)
    print(True or False)
    print(not True)
  3. 학생 점수 조건 검사
    점수가 90점 이상일 때 "우수"를 출력하는 코드를 작성해보세요.
    변수명은 score = 95를 사용하세요.
  4. 두 조건을 and로 묶기
    나이가 20세 이상이고, 키가 160 이상일 때 "입장 가능"을 출력하는 코드를 작성해보세요.
    변수: age = 22, height = 170
  5. or 조건 사용하기
    사용자가 "admin"이거나 "manager"일 때 "접근 허용"을 출력하는 코드를 작성해보세요.
    변수: user = "admin"
  6. not 연산자 사용하기
    is_logged_in = False일 때, not을 사용해 "로그인 필요"를 출력하는 조건문을 작성해보세요.
  7. 입력 값 비교
    사용자에게 숫자를 입력받고, 0보다 크고 100 이하일 때 "유효한 숫자"를 출력하세요.
  8. 논리 연산자 혼합 조건
    아래 코드의 결과를 예측해보세요.
    x = 5
    y = 10
    print(x < y and y == 10)
    print(not (x > 3 and y < 15))
  9. 비밀번호 확인 프로그램 만들기
    사용자에게 password를 입력받고, "1234"와 같으면 "접속 성공", 아니면 "접속 실패"를 출력하세요.
  10. 다중 비교 연산자 사용하기
    n = 15일 때, 10 <= n <= 20 조건을 사용해서 "범위 내 숫자"인지 판별하는 코드를 작성해보세요.

파이썬 초급 9강 – 논리 연산자와 비교 연산자 이해하기

자주 묻는 질문 (FAQ)

Q1. 비교 연산자는 어떤 역할을 하나요?
A1. 두 값의 크기나 같음을 비교하여 True 또는 False를 반환합니다.

Q2. 논리 연산자의 종류는 무엇이 있나요?
A2. and, or, not 연산자가 있으며 조건을 결합하거나 부정할 수 있습니다.

Q3. and와 or 연산자의 차이는?
A3. and는 모두 참일 때만 True, or는 하나라도 참이면 True입니다.

Q4. not 연산자는 어떤 역할을 하나요?
A4. True를 False로, False를 True로 반전시킵니다.

Q5. 비교 연산자의 예시를 알려주세요.
A5. 10 > 5는 True, 3 == 3도 True, 2 != 2는 False입니다.

Q6. 논리 연산자 혼합 조건은 어떻게 사용하나요?
A6. 조건1 and 조건2, 조건1 or 조건2 형태로 여러 조건을 결합할 수 있습니다.

Q7. 실전에서는 어떻게 활용되나요?
A7. 로그인 검사, 점수 판별, 입력 유효성 검사 등에서 널리 사용됩니다.

Q8. 비교 연산 결과는 어디에 사용되나요?
A8. 조건문(if), 반복문(while), 함수 등에서 조건 판단에 사용됩니다.

Q9. not 연산자의 예시를 알려주세요.
A9. not True는 False, not (5 > 3)은 False입니다.

Q10. 다중 조건을 어떻게 처리하나요?
A10. and와 or를 함께 사용하거나 괄호로 묶어 우선순위를 설정합니다.

이 게시물이 얼마나 유용했습니까?

평점을 매겨주세요.

평균 평점 4 / 5. 투표수 1

가장먼저, 게시물을 평가 해보세요.

댓글 남기기

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.