topic★★★★★난이도 · 약 20분
조건문 — if, elif, else
if/elif/else — 여러 조건을 순서대로 검사하여 다른 코드를 실행한다.
#if#elif#else#비교 연산자#조건 분기
왜 배우는가
수십억 개의 텍스트에서 쓸 수 있는 것만 골라내려면? LLM 학습 데이터를 정제할 때, 빈 문자열이나 스팸을 걸러야 한다. 조건문으로 '이 규칙대로 걸러줘'라고 시킬 수 있다. 조건이 여러 개면? if/elif/else — 여러 조건을 순서대로 검사한다.
AI가 "판단한다"는 것은 결국 if-else이다. '이 토큰 다음에 뭐가 올 확률이 높은가?' — 이것도 조건 분기의 연속이다. 수십억 개의 학습 데이터에서 품질이 낮은 텍스트를 걸러내는 것도 조건문의 역할이다.
조건에 따라 다른 코드를 실행한다.
if → elif → else 순서로 조건을 검사한다. 첫 번째 참인 블록만 실행된다.
조건문으로 AI 챗봇의 감정 판별기를 만들어보자.
리스트의 단어가 텍스트에 포함되어 있는지 if로 검사하여 긍정/부정/중립을 판별한다.
| 조건문 구조 | 설명 |
|---|---|
| if | 조건이 참(True)이면 실행 |
| elif | 이전 조건이 거짓이고, 이 조건이 참이면 실행 |
| else | 모든 조건이 거짓이면 실행 (마지막 안전망) |
| 비교 연산자 | 설명 |
|---|---|
| ==, != | 같다 / 다르다 (대입 =과 혼동 주의!) |
| >, <, >=, <= | 크다, 작다, 이상, 이하 |
| 중첩 가능 | if 안에 if를 넣는 중첩 조건문 — 들여쓰기로 구분 |
AI의 '판단'도 결국 조건 분기 — 데이터 필터링의 핵심 도구!
실기 드릴 2문항
edit실기 드릴 · 단답형
text = ""일 때 위 if/elif/else 코드의 출력은?
check_circle실기 드릴 · OX
if 블록 안에 또 다른 if를 넣을 수 있다.