Python 조건문(if, elif, else) 사용법 총정리 | 초보자를 위한 완벽 가이드

Python을 배우다 보면 프로그램이 상황에 따라 다른 결과를 출력해야 하는 경우가 많습니다. 예를 들어 점수가 60점 이상이면 합격을 출력하고, 그렇지 않으면 불합격을 출력해야 합니다. 이처럼 특정 조건에 따라 프로그램의 실행 흐름을 변경하는 기능을 조건문(Conditional Statement)이라고 합니다.

Python에서는 if, elif, **else**를 사용하여 조건문을 작성합니다. 이번 글에서는 Python 조건문(if, elif, else) 사용법을 예제와 함께 자세히 알아보겠습니다.

조건문이란?

조건문은 조건이 참(True)인지 거짓(False)인지 판단하여 실행할 코드를 결정하는 문법입니다.

가장 기본적인 형태는 다음과 같습니다.

if 조건:
    실행할 코드

예제를 살펴보겠습니다.

age = 20

if age >= 18:
    print("성인입니다.")

실행 결과

성인입니다.

조건이 참이기 때문에 print() 함수가 실행됩니다.

if 문 사용법

if 문은 하나의 조건을 검사할 때 사용합니다.

score = 85

if score >= 60:
    print("합격입니다.")

실행 결과

합격입니다.

반대로 조건이 거짓이라면 아무것도 실행되지 않습니다.

score = 50

if score >= 60:
    print("합격입니다.")

결과는 출력되지 않습니다.

else 문 사용법

조건이 거짓일 때 실행할 코드를 작성하려면 else를 사용합니다.

score = 50

if score >= 60:
    print("합격입니다.")
else:
    print("불합격입니다.")

실행 결과

불합격입니다.

else는 별도의 조건을 작성하지 않고, if 조건이 모두 거짓일 때 실행됩니다.

elif 문 사용법

여러 개의 조건을 검사해야 한다면 elif를 사용합니다.

예를 들어 시험 점수에 따라 등급을 출력해 보겠습니다.

score = 87

if score >= 90:
    print("A등급")
elif score >= 80:
    print("B등급")
elif score >= 70:
    print("C등급")
else:
    print("D등급")

실행 결과

B등급

Python은 위에서부터 조건을 차례대로 검사하며, 처음으로 참이 되는 조건만 실행합니다.

여러 조건 함께 사용하기

비교 연산자와 논리 연산자를 함께 사용하면 더욱 다양한 조건을 만들 수 있습니다.

예를 들어 성인이면서 회원인 경우만 할인하도록 작성할 수 있습니다.

age = 25
member = True

if age >= 20 and member:
    print("할인 대상입니다.")

실행 결과

할인 대상입니다.

and는 두 조건이 모두 참일 때만 실행됩니다.

or 연산자 활용하기

둘 중 하나만 만족하면 실행하려면 or를 사용합니다.

score = 95

if score >= 90 or score == 100:
    print("우수 학생입니다.")

실행 결과

우수 학생입니다.

중첩 if 문

조건문 안에 또 다른 조건문을 작성할 수도 있습니다.

age = 22
member = True

if age >= 20:
    if member:
        print("회원 할인 적용")

실행 결과

회원 할인 적용

다만 중첩이 너무 많아지면 코드가 복잡해질 수 있으므로 필요한 경우에만 사용하는 것이 좋습니다.

사용자 입력과 함께 사용하기

input() 함수와 조건문을 함께 사용하면 간단한 프로그램을 만들 수 있습니다.

age = int(input("나이를 입력하세요: "))

if age >= 18:
    print("성인입니다.")
else:
    print("미성년자입니다.")

사용자가 20을 입력하면

성인입니다.

가 출력됩니다.

조건문 작성 시 주의할 점

1. 들여쓰기(Indentation)

Python은 들여쓰기가 문법입니다.

잘못된 예

if True:
print("Hello")

올바른 예

if True:
    print("Hello")

일반적으로 공백 4칸을 사용합니다.

2. 비교 연산자 사용하기

비교할 때는 =이 아니라 ==를 사용해야 합니다.

잘못된 예

if score = 100:

올바른 예

if score == 100:

실무 예제

간단한 로그인 프로그램을 만들어 보겠습니다.

password = input("비밀번호를 입력하세요: ")

if password == "1234":
    print("로그인 성공")
else:
    print("비밀번호가 올바르지 않습니다.")

또는 점수에 따른 등급을 출력할 수도 있습니다.

score = int(input("점수를 입력하세요: "))

if score >= 90:
    print("A")
elif score >= 80:
    print("B")
elif score >= 70:
    print("C")
else:
    print("D")

이처럼 조건문은 다양한 프로그램의 핵심 기능으로 활용됩니다.

초보자가 자주 하는 실수

  • 들여쓰기를 하지 않아 IndentationError가 발생하는 경우
  • ===를 혼동하는 경우
  • elif 순서를 잘못 작성해 원하는 결과가 나오지 않는 경우
  • 문자열과 숫자를 비교하여 오류가 발생하는 경우

이러한 실수는 연습을 통해 충분히 줄일 수 있습니다.

마무리

이번 글에서는 Python 조건문(if, elif, else) 사용법을 예제와 함께 살펴보았습니다.

조건문은 프로그램이 상황에 따라 다른 동작을 수행하도록 만드는 핵심 문법입니다. 비교 연산자, 논리 연산자, **사용자 입력(input())**과 함께 활용하면 다양한 프로그램을 만들 수 있으며, 이후 배우게 될 반복문과 함수에서도 자주 사용됩니다.

다음 글에서는 Python 반복문(for, while) 사용법을 다양한 예제와 함께 알아보겠습니다.

댓글 남기기