topic난이도 · 약 20

조건문 — if, elif, else

if/elif/else — 여러 조건을 순서대로 검사하여 다른 코드를 실행한다.

#if#elif#else#비교 연산자#조건 분기
왜 배우는가

수십억 개의 텍스트에서 쓸 수 있는 것만 골라내려면? LLM 학습 데이터를 정제할 때, 빈 문자열이나 스팸을 걸러야 한다. 조건문으로 '이 규칙대로 걸러줘'라고 시킬 수 있다. 조건이 여러 개면? if/elif/else — 여러 조건을 순서대로 검사한다.

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

if/elif/else 흐름도 — 조건 분기의 시각화

조건에 따라 다른 코드를 실행한다.

if → elif → else 순서로 조건을 검사한다. 첫 번째 참인 블록만 실행된다.

조건문으로 AI 챗봇의 감정 판별기를 만들어보자.

리스트의 단어가 텍스트에 포함되어 있는지 if로 검사하여 긍정/부정/중립을 판별한다.

조건문 구조설명
if조건이 참(True)이면 실행
elif이전 조건이 거짓이고, 이 조건이 참이면 실행
else모든 조건이 거짓이면 실행 (마지막 안전망)
비교 연산자설명
==, !=같다 / 다르다 (대입 =과 혼동 주의!)
>, <, >=, <=크다, 작다, 이상, 이하
중첩 가능if 안에 if를 넣는 중첩 조건문 — 들여쓰기로 구분

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

실기 드릴 2문항
edit실기 드릴 · 단답형

text = ""일 때 위 if/elif/else 코드의 출력은?

check_circle실기 드릴 · OX

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