본문 바로가기
카테고리 없음

파이썬 if문 배우기 - 참과 거짓 판단하기

by chapter21 2025. 5. 5.
파이썬 if문 배우기 - 참과 거짓 판단하기
파이썬 if문 배우기 - 참과 거짓 판단하기

파이썬 if문 사용법 - 조건에 따라 코드 실행하기

여러분은 길을 가다가 신호등을 만났을 때 어떻게 하시나요? 신호등 색깔에 따라 멈추거나 건너거나 하겠죠. 프로그램도 마찬가지로 어떤 '상황'이나 '조건'에 따라 다르게 행동해야 할 때가 많습니다. 이번 시간에는 파이썬이 이런 '판단'을 스스로 내릴 수 있게 해주는 마법 같은 문법, 바로 if 문을 배워보겠습니다.

if 문은 프로그램이 "만약 ~라면, 이렇게 해!" 라고 명령할 수 있게 해줍니다. 이를 통해 여러분의 프로그램은 단순히 정해진 순서대로만 실행되는 것이 아니라, 상황에 맞춰 똑똑하게 움직이는 프로그램이 될 수 있습니다. 파이썬 조건문의 세계로 함께 들어가 봅시다!

파이썬 if 문이란 무엇일까요?

if 문은 주어진 '조건'이 참(True)일 때만 특정 코드 블록을 실행하게 하는 문법입니다. '조건'은 참(True) 또는 거짓(False)으로 판단될 수 있는 어떤 표현을 말합니다. 예를 들어, '5가 3보다 크다'는 조건은 참이고, '10이 20과 같다'는 조건은 거짓이죠.

간단한 형식은 다음과 같습니다.

Python
if 조건: # 조건이 참일 때 실행할 코드 코드 1 코드 2 ...

여기서 중요한 것은 if 문 다음의 조건 뒤에 반드시 콜론(:)을 붙여야 한다는 점과, 조건이 참일 때 실행될 코드들은 반드시 들여쓰기(보통 공백 4칸)를 해야 한다는 점입니다. 들여쓰기를 통해 이 코드들이 if 문에 속한 코드라는 것을 파이썬에게 알려줍니다.

if 문 사용 예시 1: 간단한 조건 확인하기

가장 간단한 형태로 if 문을 사용해 보겠습니다. 어떤 숫자가 10보다 큰지 확인하는 예제입니다.

Python
# 숫자를 저장합니다. number = 15 # 만약 number가 10보다 크면, 아래 코드를 실행합니다. if number > 10: print("이 숫자는 10보다 큽니다.") print("프로그램이 종료되었습니다.")

위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다.

출력 결과
이 숫자는 10보다 큽니다. 프로그램이 종료되었습니다.

숫자 1510보다 크기 때문에 조건 number > 10참(True)이 되어 print("이 숫자는 10보다 큽니다.") 코드가 실행되었습니다. 마지막 줄의 print("프로그램이 종료되었습니다.")는 들여쓰기가 되어 있지 않으므로 if 문과 상관없이 항상 실행됩니다.

만약 number 값을 5로 바꾸면 어떻게 될까요?

Python
# 숫자를 저장합니다. number = 5 # 만약 number가 10보다 크면, 아래 코드를 실행합니다. if number > 10: print("이 숫자는 10보다 큽니다.") print("프로그램이 종료되었습니다.")

위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다.

출력 결과
프로그램이 종료되었습니다.

510보다 크지 않기 때문에 조건 number > 10거짓(False)이 됩니다. 따라서 if 문에 들여쓰기 된 print("이 숫자는 10보다 큽니다.") 코드는 실행되지 않고 건너뛰어집니다. 프로그램은 바로 다음 줄의 print("프로그램이 종료되었습니다.") 코드를 실행하게 됩니다.

if-else 문 사용 예시 2: 조건이 거짓일 때 다른 행동하기

만약 조건이 거짓일 때 '다른' 코드를 실행하고 싶다면 어떻게 할까요? 이때 else 문을 사용합니다. else 문은 if 조건이 거짓(False)일 때만 실행됩니다.

형식은 다음과 같습니다.

Python
if 조건: # 조건이 참일 때 실행할 코드 코드 A else: # 조건이 거짓일 때 실행할 코드 코드 B

나이를 입력받아 성인인지 아닌지 판단하는 예제를 보겠습니다. 대한민국에서는 만 19세 이상을 성인으로 봅니다.

Python
# 나이를 저장합니다. (예: 17세) age = 17 # 만약 age가 19보다 크거나 같으면 성인 if age >= 19: print("당신은 성인입니다.") # 그렇지 않으면 미성년자 else: print("당신은 미성년자입니다.")

위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다.

출력 결과
당신은 미성년자입니다.

나이(17)가 19보다 크거나 같지 않으므로 if 조건은 거짓(False)이 됩니다. 따라서 else 문 아래에 들여쓰기 된 코드가 실행되어 "당신은 미성년자입니다."가 출력되었습니다.

if-elif-else 문 사용 예시 3: 여러 조건 판단하기

만약 조건이 여러 개이고, 각 조건에 따라 다른 코드를 실행하고 싶다면 if-elif-else 구조를 사용합니다. elif는 'else if'의 줄임말로, 앞선 if 또는 elif의 조건이 거짓(False)일 때 다음 조건을 확인합니다.

형식은 다음과 같습니다.

Python
if 첫 번째 조건: # 첫 번째 조건이 참일 때 실행 코드 A elif 두 번째 조건: # 첫 번째 조건이 거짓이고, 두 번째 조건이 참일 때 실행 코드 B elif 세 번째 조건: # 앞선 조건들이 모두 거짓이고, 세 번째 조건이 참일 때 실행 코드 C else: # 모든 조건이 거짓일 때 실행 (선택 사항) 코드 D

점수를 입력받아 학점을 계산하는 프로그램을 if-elif-else 문으로 만들어 보겠습니다.

Python
# 점수를 저장합니다. (예: 85점) score = 85 if score >= 90: print("학점: A") elif score >= 80: print("학점: B") elif score >= 70: print("학점: C") else: print("학점: D")

위 코드를 실행하면 다음과 같은 결과가 화면에 나타납니다.

출력 결과
학점: B

점수(85)는 90보다 크거나 같지 않으므로 첫 번째 if 조건은 거짓(False)입니다. 다음 elif 조건 score >= 80을 확인하니 참(True)입니다. 따라서 해당 elif 아래의 print("학점: B") 코드가 실행되고, 나머지 elifelse 부분은 건너뛰어집니다.

주의:

파이썬에서 if, elif, else 문 아래에 실행될 코드는 반드시 들여쓰기를 해야 합니다. 들여쓰기 오류는 가장 흔한 파이썬 오류 중 하나입니다. 또한, 같음을 비교할 때는 등호 두 개(==)를 사용하며, 등호 한 개(=)는 값을 저장할 때 사용하니 혼동하지 않도록 주의하세요.

핵심 : 파이썬 if 문은 '조건'이 참(True)일 때 특정 코드를 실행합니다. else는 조건이 거짓(False)일 때, elif는 이전 조건이 거짓이고 현재 조건이 참일 때 코드를 실행합니다. 들여쓰기가 매우 중요합니다.

마무리 요약

이번 시간에는 파이썬의 if, else, elif 문을 사용하여 프로그램이 조건에 따라 다른 코드를 실행하게 하는 방법을 배웠습니다. 프로그램을 단순한 계산기가 아니라, 상황에 맞게 '생각'하고 반응하는 존재로 만드는 아주 중요한 첫걸음을 내디딘 것입니다. 비교 연산자(>, <, ==, != 등)를 활용하여 다양한 조건을 만들 수 있다는 것도 기억해 주세요. 다음 강의에서는 특정 코드를 여러 번 반복 실행하는 for 문과 while 문을 배워보겠습니다.

실제 코딩이 잘 되었는지 터미널 출력 결과도 꼭 확인하세요.

질문이 있다면 댓글에 남겨주세요.