0Pricing
Python Academy · 강의

if / elif / else 문

조건부 로직을 작성해 프로그램 실행을 분기합니다.

if / elif / else 문은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

소개

조건문을 사용하면 불리언 표현식에 따라 프로그램이 서로 다른 실행 경로를 선택할 수 있습니다.

기본 if 문

`if condition:`은 `condition`이 참으로 평가될 때 들여쓴 블록을 실행합니다. 들여쓰기(공백 4개)가 블록을 정의하므로 중괄호가 필요하지 않습니다.
x = 10
if x > 0:
    print('positive')

if / else

`else:`는 조건이 False인 모든 경우를 처리합니다. 하나의 `if`에는 `else`를 최대 하나만 사용할 수 있습니다.
x = -5
if x >= 0:
    print('non-negative')
else:
    print('negative')

elif 연결

`elif`는 조건을 더 추가합니다. 파이썬은 위에서 아래로 평가하며 처음 True가 되는 분기 하나만 실행합니다.
score = 75
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
else:
    print('F')

중첩 if 문

다른 블록 안에 `if` 문을 중첩할 수 있습니다. 가독성을 위해 중첩은 얕게 유지하세요(최대 2~3단계).
x, y = 5, 10
if x > 0:
    if y > 0:
        print('both positive')

삼항 표현식

`result = 'yes' if condition else 'no'`는 한 줄로 작성하는 조건 표현식입니다. 단순한 할당에 사용하고 복잡한 논리에는 사용하지 마세요.
x = 7
parity = 'odd' if x % 2 else 'even'
print(parity)

참과 거짓으로 평가되는 값

`0`, `''`, `[]`, `{}`, `None`, `False`는 거짓으로 평가됩니다. 나머지는 모두 참으로 평가됩니다. `if my_list:`는 '비어 있지 않다면'을 표현하는 파이썬다운 방식입니다.
lst = []
if not lst:
    print('list is empty')

연쇄 비교

파이썬에서는 `0 < x < 10`을 직접 사용할 수 있으므로 `and`가 필요하지 않습니다. 이 방식은 읽기 쉽고 효율적으로 평가됩니다.
x = 5
if 0 < x < 10:
    print('between 0 and 10')

in과 not in

`if x in [1, 2, 3]:`은 포함 여부를 확인합니다. `if key not in d:`는 딕셔너리에 키가 없는지 확인합니다. 여러 `or` 조건을 사용하는 것보다 간결합니다.
day = 'Monday'
if day in ['Saturday', 'Sunday']:
    print('weekend')
else:
    print('weekday')

is와 is not

`is`는 동일한 객체인지 식별자를 비교할 때 사용합니다. `None`인지 확인할 때는 `== None`이 아니라 `is None`을 사용하는 것이 올바른 방법입니다.
x = None
if x is None:
    print('no value')

match 문 (파이썬 3.10 이상)

`match value: case 1: ... case 2: ... case _: ...`는 파이썬의 구조적 패턴 매칭으로, 여러 `elif`를 연결하는 것보다 강력합니다.
cmd = 'quit'
match cmd:
    case 'quit':
        print('exiting')
    case _:
        print('unknown')

빠른 확인

구조적 패턴 매칭을 제공하는 파이썬 3.10 이상의 문은 무엇인가요?

복습

분기에는 `if/elif/else`를 사용합니다. 삼항 표현식은 `x if cond else y`입니다. 거짓으로 평가되는 값은 `0`, `''`, `[]`, `{}`, `None`입니다. 명확한 코드를 위해 연쇄 비교, `in/not in`, `is/is not`을 사용하세요.

계속 학습하기

훌륭합니다! 다음 레슨으로 이동하여 계속 실력을 쌓아 보세요.

자주 묻는 질문

“if / elif / else 문” 강의는 무료인가요?

네 — “if / elif / else 문” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“if / elif / else 문”에서 뭘 배우나요?

조건부 로직을 작성해 프로그램 실행을 분기합니다. 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Python Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“if / elif / else 문” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. if / elif / else 문
  2. for 루프와 range()
  3. while 루프와 루프 제어
  4. 중첩 루프와 루프 패턴
← Python Academy(으)로 돌아가기