참일까? 거짓일까?
조건문과 논리 흐름의 중심인 불 자료형과 연산자, 지금 정확하게 정리해봅니다!
1️⃣ 불 자료형 (Boolean)
불 자료형은 True, False 두 가지 값만 가지는 논리형 타입이에요.
조건문, 반복문, 필터링, 판단 등에 거의 무조건 등장합니다.
a = True
b = False
print(type(a)) # <class 'bool'>
✅ 불 타입 반환 예시
다양한 객체에 대해 bool() 함수를 사용하면 참/거짓 판별이 가능해요.
| 값 | bool 값 |
| bool(0) | False |
| bool("") | False |
| bool([]) | False |
| bool(None) | False |
| bool(1) | True |
| bool("text") | True |
| bool([1, 2]) | True |
빈 값, 0, None → False
무언가 있음 → True
💡 조건문에서의 사용
x = 3
if x > 0:
print("양수입니다") # True일 경우 실행
2️⃣ 연산자 개념 정리
✏️ 2-1. 산술 연산자 (숫자 계산)
산술 연산자는 숫자 간의 계산을 할 때 사용돼요.
더하고(+), 빼고(-), 곱하고(*), 나누고(/), 나머지(%), 제곱(**)까지 모두 여기에 포함됩니다.
| 연산자 | 설명 | 예시 |
| + | 덧셈 | 3 + 2 → 5 |
| - | 뺄셈 | 5 - 1 → 4 |
| * | 곱셈 | 3 * 4 → 12 |
| / | 나눗셈 (실수) | 10 / 3 → 3.33... |
| // | 몫 | 10 // 3 → 3 |
| % | 나머지 | 10 % 3 → 1 |
| ** | 제곱 | 2 ** 3 → 8 |
✏️ 2-2. 비교 연산자 (참/거짓 판별)
비교 연산자는 두 값의 크기나 동일성을 비교해서
결과로 True 또는 False를 반환합니다.
| 연산자 | 설명 | 예시 |
| == | 같다 | 3 == 3 → True |
| != | 다르다 | 3 != 4 → True |
| > | 크다 | 5 > 3 → True |
| < | 작다 | 2 < 1 → False |
| >= | 크거나 같다 | 3 >= 3 → True |
| <= | 작거나 같다 | 1 <= 0 → False |
- 예시
a = 5
b = 3
print(a > b) # True
✏️ 2-3. 논리 연산자 (조건 연결)
논리 연산자는 여러 조건을 연결하거나 반전시킬 때 사용돼요.
조건문 안에서 자주 등장하며, 결과는 항상 True 또는 False입니다.
| 연산자 | 설명 | 예시 |
| and | 둘 다 참일 때만 True | True and False → False |
| or | 둘 중 하나만 참이면 True | False or True → True |
| not | 반대로 뒤집기 | not True → False |
- 예시
x = 10
if x > 5 and x < 15:
print("5보다 크고 15보다 작습니다.")
📌 and, or는 조건 여러 개 연결할 때, not은 조건을 부정할 때 사용합니다.
✏️ 2-4. 대입 연산자 (Assignment Operators)
대입 연산자는 변수에 값을 할당하거나, 연산 후 그 결과를 다시 할당할 때 사용돼요.
기본 연산자 외에도 복합 대입 연산자를 통해 코드를 더 간결하게 만들 수 있어요.
| 연산자 | 의미 | 예시 | 결과 |
| = | 단순 할당 | x = 5 | x는 5 |
| += | 덧셈 후 할당 | x += 3 | x = x + 3 |
| -= | 뺄셈 후 할당 | x -= 2 | x = x - 2 |
| *= | 곱셈 후 할당 | x *= 4 | x = x * 4 |
| /= | 나눗셈 후 할당 | x /= 2 | x = x / 2 |
| //= | 몫 나눗셈 후 할당 | x //= 2 | x = x // 2 |
| %= | 나머지 후 할당 | x %= 3 | x = x % 3 |
| **= | 제곱 후 할당 | x **= 2 | x = x ** 2 |
- 예시
x = 10
x += 5 # x는 15
x -= 3 # x는 12
x *= 2 # x는 24
x /= 4 # x는 6.0
x //= 2 # x는 3.0 (정수 나눗셈)
x %= 2 # x는 1.0
x **= 3 # x는 1.0
📌 Tip: 복합 대입 연산자는 변수의 기존 값을 기반으로 계산해서 다시 저장할 때 자주 사용돼요.
📌 자주 하는 실수
- x =+ 5 와 x += 5는 다릅니다!
- =+는 그냥 x = +5 → 양의 5를 대입하는 것일 뿐.
✏️ 2-5. 멤버 연산자
| 연산자 | 설명 | 예시 |
| in | 포함되어 있는가? | "a" in "apple" → True |
| not in | 포함되어 있지 않은가? | "x" not in "apple" → True |
✏️ 2-6. 식별 연산자
식별 연산자는 두 객체가 '같은 객체'인지 비교할 때 사용돼요.
==은 값이 같은지 비교하고,
is는 메모리 주소(객체 자체)가 같은지를 비교합니다.
| 연산자 | 설명 | 예시 |
| is | 두 변수가 같은 객체를 참조하는지 확인 | a is b |
| is not | 두 변수가 다른 객체를 참조하는지 확인 | a is not b |
- 예시
a = [1, 2, 3]
b = a # 같은 객체 참조
c = [1, 2, 3] # 값은 같지만 다른 객체
print(a == b) # True (값 비교)
print(a is b) # True (같은 객체)
print(a == c) # True (값 같음)
print(a is c) # False (다른 객체)
📌 요약
- == → 값이 같은가?
- is → 동일한 메모리 공간(객체)인가?
3️⃣ 코딩 실습
1. 과목별 점수의 총합과 평균 및 총점과 평균 출력
- 국어, 영어, 수학 점수의 총합과 평균을 구하고 각 과목의 점수와 총점, 평균을 출력해보자.

2. 성별이 남성이고, 18세 이상의 성인 여부를 판단하는 조건식
- 성별이 남성이고, 18세 이상의 성인 여부를 판단하는 조건식을 만들어보자.
- 성별 판별 : gender = male | female
- 나이 판별 : age = 숫자

📌 마무리 요약
| 항목 | 핵심 정리 |
| 불 자료형 | True, False 두 개뿐 |
| bool() | 데이터의 참/거짓 판단 |
| 연산자 종류 | 산술, 비교, 논리, 멤버십, 대입 |
| 조건문 핵심 | 비교 + 논리 연산자 조합으로 흐름 제어 |
📝 다음 글 예고
리스트, 튜플, 딕셔너리, 집합 – 파이썬의 컬렉션 자료형 완전정복!
'SK-Rookies > 파이썬' 카테고리의 다른 글
| [파이썬] while문 완전정복 (break, continue, 무한루프) (0) | 2025.07.03 |
|---|---|
| [파이썬] if문 제대로 배우기 (조건식, elif, 조건부 표현식까지!) (0) | 2025.07.03 |
| [파이썬] 리스트, 튜플, 딕셔너리, 집합 – 파이썬 컬렉션 완전 정복 (0) | 2025.06.27 |
| [파이썬] 변수와 자료형 – Python 기초 개념 정리 (0) | 2025.06.26 |
| [파이썬] Python이란? 파이썬 기초 개념 정리 (입문자를 위한 Overview) (0) | 2025.06.26 |
