🔥 조건문: if, else, 그리고 elif

446자
6분

조건문은 프로그램에서 특정 조건에 따라 다른 동작을 수행하도록 하는 중요한 제어 구조입니다. 파이썬에서는 주로 if, else, 그리고 elif 키워드를 사용하여 조건문을 구성합니다. 이번 장에서는 조건문을 자세히 설명하고, 다양한 예제를 통해 쉽게 이해하도록 하겠습니다.

조건문 개요

조건문은 주어진 조건이 참(True) 또는 거짓(False)인지를 판단하고, 그 결과에 따라 다른 코드 블록을 실행하도록 합니다. 다음은 기본적인 조건문의 구조입니다.

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

조건이 참이면 if 블록이 실행되고, 거짓이면 else 블록이 실행됩니다. 조건문은 다음과 같은 중요한 특징을 가지고 있습니다.

  • 하나의 if 블록과 선택적으로 여러 개의 elif (else if) 블록을 가질 수 있습니다.
  • else 블록은 선택사항이며, 조건이 거짓일 때 실행됩니다.
  • 조건은 반드시 참 또는 거짓으로 평가되어야 합니다.

기본적인 if 문

가장 간단한 조건문은 if 문입니다. 다음은 if 문의 예제입니다.

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

이 예제에서는 age 변수의 값이 18 이상인지를 확인하고, 만약 참이라면 "성인입니다."라는 메시지를 출력합니다.

if-else 문

else 키워드를 사용하면 조건이 거짓일 때 실행할 코드 블록을 정의할 수 있습니다. 다음은 if-else 문의 예제입니다.

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

이 예제에서는 age 변수의 값이 18 이상인지를 확인하고, 조건이 거짓일 때 "미성년자입니다."라는 메시지를 출력합니다.

다중 조건문: elif

여러 개의 조건을 순차적으로 검사해야 할 때 elif (else if) 문을 사용합니다. elif 문은 이전 조건이 거짓일 때 실행됩니다. 다음은 elif 문의 예제입니다.

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

이 예제에서는 score 변수의 값에 따라 학점을 출력합니다. 여러 개의 elif 블록을 사용하여 여러 조건을 검사할 수 있습니다.

중첩 조건문

조건문은 중첩하여 사용할 수 있습니다. 즉, 조건문 안에 다른 조건문을 포함시킬 수 있습니다. 이를 통해 복잡한 조건을 다룰 수 있습니다.

x = 10
y = 5
 
if x > 5:
    if y > 5:
        print("x와 y 모두 5보다 큽니다.")
    else:
        print("x는 5보다 크지만 y는 5 이하입니다.")
else:
    print("x는 5 이하입니다.")
 
python

이 예제에서는 xy의 값을 비교하여 다양한 조건을 검사합니다.

조건문에서 논리 연산자 사용

조건문에서 논리 연산자인 and, or, not을 사용하여 여러 조건을 결합할 수 있습니다. 예를 들어, 다음과 같이 and 연산자를 사용하여 두 개의 조건을 모두 만족해야 하는 경우를 다룰 수 있습니다.

age = 25
income = 50000
 
if age >= 18 and income >= 30000:
    print("성인이며 수입이 3만 이상입니다.")
 
python

이 예제에서는 age가 18 이상이고 income이 3만 이상일 때 메시지를 출력합니다.

연습문제

  1. 사용자로부터 숫자를 입력받아, 그 숫자가 홀수인지 짝수인지를 판단하여 출력하는 프로그램을 작성하세요.
  2. 사용자로부터 두 개의 숫자를 입력받아, 두 숫자 중 큰 숫자를 출력하는 프로그램을 작성하세요.
  3. 사용자로부터 세 개의 숫자를 입력받아, 이 숫자들이 삼각형의 변의 길이로 사용 가능한지를 판단하여 출력하는 프로그램을 작성하세요.