프로그래밍/Python

파이썬 조건문 완전 정복: if, elif, else 마스터하기

shimdh 2025. 2. 24. 16:47
728x90

파이썬 조건문 완전 정복: if, elif, else 마스터하기

파이썬은 직관적인 문법과 강력한 기능을 제공하여 프로그래밍 입문자부터 전문가까지 널리 사용되는 인기 있는 프로그래밍 언어입니다. 그중에서도 조건문은 프로그램의 흐름을 제어하는 핵심적인 요소로, 특정 조건에 따라 다른 코드를 실행하도록 도와줍니다. 이번 포스트에서는 파이썬 조건문의 기본 개념과 활용법을 자세히 살펴보겠습니다.

1. 조건문이란?

조건문은 프로그램 내에서 특정 조건이 참(True)인지 거짓(False)인지에 따라 실행되는 코드 블록을 결정하는 제어 구조입니다. 파이썬에서는 if, elif (else if의 줄임), else 키워드를 사용하여 다양한 조건을 설정하고 처리할 수 있습니다. 조건문을 통해 프로그램의 흐름을 보다 세밀하게 제어하고, 상황에 따라 다른 동작을 수행하도록 만들 수 있습니다.

2. 조건문의 기본 구조

if condition:
    # condition이 참(True)일 때 실행되는 코드 블록
    # 이 블록 안에는 다양한 실행문이 포함될 수 있습니다.
elif another_condition:
    # 앞선 condition이 거짓(False)이고, another_condition이 참(True)일 때 실행되는 코드 블록
    # 이 블록 역시 다양한 실행문으로 채워질 수 있습니다.
else:
    # 앞선 모든 condition이 거짓(False)일 때 실행되는 코드 블록
    # 여기에는 기본적인 실행문 외에도, 추가적인 조건문이 내포될 수 있습니다.

3. 조건문의 작동 원리

  1. if 조건: 프로그램은 if 키워드 뒤에 오는 condition을 평가합니다. 만약 이 조건이 참(True)이면, if 블록 내의 코드가 실행됩니다. 조건이 거짓(False)이면, 프로그램은 다음 단계로 넘어갑니다.

  2. elif 조건: elif는 앞선 if 조건이 거짓일 때, 또 다른 조건을 확인하고 싶을 때 사용합니다. elif 뒤에 오는 another_condition이 참(True)이면, 해당 elif 블록 내의 코드가 실행됩니다. 만약 이 조건 역시 거짓(False)이면, 다음 elif가 있다면 그 조건을 평가하고, 그렇지 않다면 else 블록으로 넘어갑니다.

  3. else 블록: else 블록은 앞선 모든 ifelif 조건이 거짓일 때 실행됩니다. 즉, 어떤 조건에도 해당하지 않는 경우에 실행될 코드를 지정할 때 사용합니다. else 블록은 선택적으로 사용 가능하며, 반드시 필요한 것은 아닙니다.

4. 조건문 활용 예제: 학점 계산 프로그램

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

if score >= 90:
    print("A 학점입니다.")  # 90점 이상은 A 학점
elif score >= 80:
    print("B 학점입니다.")  # 80점 이상 90점 미만은 B 학점
elif score >= 70:
    print("C 학점입니다.")  # 70점 이상 80점 미만은 C 학점
elif score >= 60:
    print("D 학점입니다.")  # 60점 이상 70점 미만은 D 학점
else:
    print("F 학점입니다.")  # 60점 미만은 F 학점

위 예제는 사용자로부터 점수를 입력받아 학점을 출력하는 간단한 프로그램입니다. 각 조건은 점수 범위를 나타내며, 프로그램은 조건을 순차적으로 평가하여 해당하는 학점을 출력합니다. 예를 들어, 85점을 입력하면 "B 학점입니다."가 출력됩니다.

5. 추가 정보

  • 중첩된 조건문: 조건문 내부에 또 다른 조건문을 포함시키는 중첩된 조건문을 사용할 수 있습니다. 이는 복잡한 로직을 구현할 때 유용하게 활용됩니다.

  • 논리 연산자: and, or, not 등의 논리 연산자를 사용하여 여러 조건을 조합할 수 있습니다. 예를 들어, if score >= 80 and score < 90:과 같이 여러 조건을 동시에 만족하는 경우를 확인할 수 있습니다.

  • 조건문의 다양한 활용: 조건문은 프로그램의 로직을 구성하는 데 필수적인 요소이며, 데이터 검증, 메뉴 선택, 게임 로직 등 다양한 방식으로 활용될 수 있습니다.

6. 결론

조건문은 파이썬 프로그래밍의 핵심 제어 구조 중 하나이며, 프로그램의 흐름을 효과적으로 관리하는 데 필수적인 요소입니다. 조건문을 능숙하게 활용하면 복잡한 로직을 간결하고 명확하게 구현할 수 있으며, 프로그램의 가독성과 유지 보수성을 향상시킬 수 있습니다.

728x90