제6장: 제어 구조: 조건문
Chapter 6: 제어 구조 – 조건문 제대로 배우기
프로그래밍을 시작하면 자연스럽게 마주치게 되는 것이 바로 '조건'입니다. "만약 비가 오면 우산을 쓴다", "점수가 90점 이상이면 A등급을 준다"와 같이, 우리의 생활 속에서도 어떤 조건에 따라 행동이 달라집니다. 이처럼 컴퓨터에게도 상황별로 각기 다른 동작을 지시하는 방법이 필요합니다. 파이썬에서는 이를 '조건문'이라 부르며, 프로그램의 논리적 흐름을 결정짓는 중요한 도구입니다.
조건문은 주로 if
, elif
, else
세 가지 구성을 통해 사용합니다. 먼저, 가장 기본이 되는 if
문은 특정 조건이 참인 경우에만 코드를 실행하게 해줍니다.
score = 85
if score >= 80:
print('합격입니다!')
위 예제를 보면, 'score'가 80 이상일 때만 "합격입니다!"가 출력됩니다. 조건식이 거짓이라면 해당 부분은 건너뛰게 됩니다.
간혹 여러 조건을 판단해야 할 때가 있습니다. "만약 점수가 90점 이상이면 A, 80점 이상이면 B, 그렇지 않으면 C"처럼요. 이럴 때 elif
와 else
를 함께 사용합니다.
if score >= 90:
print('A학점')
elif score >= 80:
print('B학점')
else:
print('C학점')
이 구조에서 코드는 위에서부터 조건을 차례로 검사합니다. 첫 조건이 거짓이면 두 번째(elif
) 조건을 확인하고, 모든 조건이 거짓이 될 경우 맨 마지막의 else
가 실행됩니다.
파이썬 조건문에서 반드시 신경 써야 하는 것이 한 가지 있습니다. 바로 들여쓰기입니다. 각 조건이 참일 때 실행될 코드는 항상 들여쓰기를 해줘야 합니다. 이 들여쓰기는 코드의 영역(블록)을 구분하는 역할을 하므로, 빠뜨리면 에러가 발생합니다.
다양한 조건을 쉽게 만들려면 비교 연산자(==
, !=
, >
, <
, >=
, <=
)와 논리 연산자(and
, or
, not
)를 자유롭게 활용할 수 있어야 합니다. 예를 들어, 아래 코드는 두 조건이 모두 참일 때만 실행됩니다.
age = 20
member = True
if age >= 18 and member:
print('회원 성인입니다.')
또한, in
연산자를 쓰면 어떤 값이 리스트, 문자열, 튜플 등에 포함되어 있는지 쉽게 검사할 수 있습니다.
fruit = 'apple'
if fruit in ['apple', 'banana', 'orange']:
print('과일 리스트에 있습니다.')
조건문을 적절히 사용하면 프로그램이 훨씬 똑똑하고 유연하게 작동합니다. 입력값에 따라 다르게 행동하는 다양한 프로그램을 만들어 보며 조건문의 힘을 느껴보세요.


