Ch.2 Python 첫걸음 — 데이터를 다루다

조건문 — if, elif, else

if/elif/else로 조건 분기를 구현한다비교 연산자(==, >, <)를 사용한다

수십억 개의 텍스트에서 쓸 수 있는 것만 골라내려면?

LLM 학습 데이터를 정제할 때, 빈 문자열이나 스팸을 걸러야 합니다. 조건문으로 '이 규칙대로 걸러줘'라고 시킬 수 있습니다.

조건이 여러 개면 어떻게 하지?

if/elif/else — 여러 조건을 순서대로 검사합니다.


article

핵심 내용

AI가 "판단한다"는 것은 결국 if-else입니다. '이 토큰 다음에 뭐가 올 확률이 높은가?' — 이것도 조건 분기의 연속이죠. 수십억 개의 학습 데이터에서 품질이 낮은 텍스트를 걸러내는 것도 조건문의 역할입니다.

조건에 따라 다른 코드를 실행합니다

text = "Hello AI World"

if len(text) > 5:
    print("긴 텍스트입니다")
elif len(text) > 0:
    print("짧은 텍스트입니다")
else:
    print("빈 텍스트입니다")

조건문으로 AI 챗봇의 감정 판별기를 만들어봅시다

# AI 감정 분석기 만들기!

def analyze_sentiment(text):
    positive = ["좋아", "최고", "행복", "감사", "사랑"]
    negative = ["싫어", "최악", "슬퍼", "화나", "짜증"]

    for word in positive:
        if word in text:
            return "😊 긍정"

    for word in negative:
        if word in text:
            return "😢 부정"

    return "😐 중립"

# 테스트해보세요!
messages = [
    "오늘 날씨 최고다!",
    "시험 망해서 슬퍼",
    "점심 뭐 먹지",
    "새 폰 사서 행복해",
]

for msg in messages:
    result = analyze_sentiment(msg)
    print(f"  '{msg}' → {result}")

text = ""일 때 위 코드의 출력은?

if 블록 안에 또 다른 if를 넣을 수 있다

조건문

edit_note

정리 노트

조건문 — if, elif, else

조건문 구조

if
조건이 참(True)이면 실행
elif
이전 조건이 거짓이고, 이 조건이 참이면 실행
else
모든 조건이 거짓이면 실행 (마지막 안전망)

비교 연산자

==, !=
같다 / 다르다 (대입 =과 혼동 주의!)
>, <, >=, <=
크다, 작다, 이상, 이하
중첩 가능
if 안에 if를 넣는 중첩 조건문 — 들여쓰기로 구분

AI의 '판단'도 결국 조건 분기 — 데이터 필터링의 핵심 도구!

image

시각 자료

다이어그램: py-scene-condition
check_circle

핵심 정리

  • 1if — 조건이 참이면 실행
  • 2elif — 이전 조건이 거짓이고, 이 조건이 참이면
  • 3else — 모든 조건이 거짓이면

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작