Python/문법

Python 조건문 기초 가이드: 흐름 제어의 핵심

ssury94 2025. 1. 20. 22:31

 

파이썬에서 조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. 조건문을 활용하면 특정 조건에 따라 다른 코드를 실행할 수 있어, 프로그램을 더욱 유연하고 스마트하게 만들 수 있습니다. 이번 글에서는 파이썬 조건문의 기초와 다양한 활용법을 알아보겠습니다. 🐍✨


1. 조건문의 기본 구조

파이썬 조건문은 if, elif, else 키워드를 사용하여 작성됩니다.

파이썬은 자바의 { } 중괄호 대신, :(콜론) 과 들여쓰기(tap)를 합니다.

기본 문법

if 조건식:
    실행할 코드
elif 다른 조건식:
    실행할 코드
else:
    실행할 코드

 


2. 조건문의 동작 원리

조건문은 위에서 아래로 실행됩니다. 조건식이 **참(True)**인 첫 번째 분기를 만나면 해당 코드를 실행하고, 나머지는 건너뜁니다.

예제

age = 20

if age < 18:
    print("미성년자입니다.")
elif age < 60:
    print("성인입니다.")
else:
    print("노년층입니다.")

결과:

성인입니다.

3. 조건식의 작성법

파이썬의 조건식은 비교 연산자논리 연산자를 조합하여 작성할 수 있습니다.

3.1 비교 연산자

연산자 의미 예제

< 작다 a < b
<= 작거나 같다 a <= b
> 크다 a > b
>= 크거나 같다 a >= b
== 같다 a == b
!= 같지 않다 a != b

3.2 논리 연산자

연산자 의미 예제

and 모두 참일 때 참 a > 0 and b > 0
or 하나라도 참이면 참 a > 0 or b < 0
not 조건을 반대로 바꿈 not a > 0

4. 조건문의 다양한 활용

4.1 중첩 조건문

조건문 안에 조건문을 중첩시킬 수 있습니다.

score = 85

if score >= 60:
    print("합격입니다.")
    if score >= 90:
        print("우수한 성적입니다!")
else:
    print("불합격입니다.")

결과:

합격입니다.

4.2 조건식 한 줄로 작성하기

간단한 조건문은 한 줄로 표현할 수 있습니다.

age = 20
status = "성인" if age >= 18 else "미성년자"
print(status)

결과:

성인

4.3 값이 "참"인지 판별하기

Python에서는 if 뒤에 변수만 써도 값이 **참(Truthy)**인지 확인할 수 있습니다.

data = []

if data:
    print("데이터가 있습니다.")
else:
    print("데이터가 비어 있습니다.")

결과:

데이터가 비어 있습니다.

4.4 in 키워드 활용

특정 값이 리스트나 문자열에 포함되어 있는지 확인할 때 유용합니다.

fruits = ["apple", "banana", "cherry"]

if "apple" in fruits:
    print("사과가 있습니다!")

결과:

사과가 있습니다!

5. 실수하기 쉬운 점 💡

5.1 들여쓰기 문제

파이썬은 들여쓰기로 코드 블록을 구분하므로, 들여쓰기 오류가 발생하지 않도록 주의하세요.

if True:
print("들여쓰기 오류!")  # IndentationError 발생

5.2 조건문의 순서

조건문의 순서가 잘못되면 의도치 않은 결과를 초래할 수 있습니다.

score = 95

if score > 60:
    print("보통 성적입니다.")  # 첫 번째 조건에서 실행이 멈춥니다.
elif score > 90:
    print("우수한 성적입니다!")

결과:

보통 성적입니다.

6. 요약 🎯

  • 조건문은 프로그램의 흐름을 제어하는 핵심 도구입니다.
  • if, elif, else를 사용해 다양한 분기를 작성할 수 있습니다.
  • 비교 연산자와 논리 연산자를 적절히 조합해 조건을 표현하세요.
  • 들여쓰기와 조건문 순서에 유의하세요.