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

파이썬 조건문 이해하기 - if, elif, else 사용법

by 혜택보관소 2024. 11. 15.

파이썬에서 조건문은 특정 조건에 따라 프로그램의 흐름을 제어할 수 있게 해줍니다.

if, elif, else는 가장 기본적인 조건문으로, 특정 조건이 참인지 거짓인지에 따라 다양한 작업을 수행할 수 있습니다.

이 글에서는 파이썬의 조건문 구조와 사용법을 예제와 함께 알아보겠습니다.

파이썬 조건문

1. if 문 기본 구조

if 문은 조건이 True일 때만 코드 블록을 실행합니다. 기본 구조는 다음과 같습니다:

if 조건:
    실행할 코드

if 문 다음에는 조건식을 작성하고, 조건이 참일 경우 들여쓰기 된 코드 블록이 실행됩니다.

예제 1: 기본 if 문 사용하기

아래 예제에서는 변수 age의 값이 18 이상인지 확인하여 조건에 따라 다른 메시지를 출력합니다.

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

위 코드에서는 age가 18 이상이므로 "성인입니다."가 출력됩니다.

2. if-else 문

if 문과 함께 else 문을 사용하면 조건이 False일 경우 실행할 코드를 지정할 수 있습니다.

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

예제 2: if-else 문 사용하기

아래 예제에서는 숫자가 짝수인지 홀수인지 확인합니다.

number = 7
if number % 2 == 0:
    print("짝수입니다.")
else:
    print("홀수입니다.")

위 코드에서는 number가 7로 홀수이기 때문에 "홀수입니다."가 출력됩니다.

3. if-elif-else 문

if 문과 else 사이에 여러 조건을 추가하고 싶을 때는 elif를 사용할 수 있습니다. elif는 "else if"의 줄임말로, 여러 조건을 순차적으로 검사할 수 있습니다.

if 조건1:
    실행할 코드 (조건1이 참일 때)
elif 조건2:
    실행할 코드 (조건2가 참일 때)
else:
    실행할 코드 (모든 조건이 거짓일 때)

예제 3: if-elif-else 문 사용하기

아래 예제에서는 온도에 따라 "추움", "적당함", "더움"을 출력합니다.

temperature = 25
if temperature < 10:
    print("추움")
elif temperature <= 25:
    print("적당함")
else:
    print("더움")

위 코드에서 temperature가 25이므로 "적당함"이 출력됩니다.

4. 중첩 if 문

조건문 안에 또 다른 조건문을 사용할 수도 있습니다. 이를 중첩 if 문이라 하며, 여러 조건을 더욱 세밀하게 체크할 때 유용합니다.

예제 4: 중첩 if 문 사용하기

아래 예제에서는 사용자의 점수에 따라 등급을 출력합니다.

score = 85
if score >= 60:
    if score >= 90:
        print("A등급")
    elif score >= 70:
        print("B등급")
    else:
        print("C등급")
else:
    print("불합격")

위 코드에서는 score가 85이므로 "B등급"이 출력됩니다.

5. 조건부 표현식

파이썬은 조건문을 짧고 간결하게 표현할 수 있는 조건부 표현식을 제공합니다. 이를 삼항 연산자라고도 부릅니다.

참일 때의 값 if 조건 else 거짓일 때의 값

조건부 표현식을 사용하면 한 줄로 간단한 조건문을 작성할 수 있습니다.

예제 5: 조건부 표현식 사용하기

아래 예제에서는 변수 number가 양수인지 음수인지 간단히 확인합니다.

number = -5
result = "양수" if number > 0 else "음수"
print(result)

위 코드에서는 number가 -5로 음수이므로 "음수"가 출력됩니다.

6. 논리 연산자를 활용한 복합 조건문

여러 조건을 동시에 확인할 때 논리 연산자를 사용할 수 있습니다. and, or, not을 사용하여 다양한 조건을 조합할 수 있습니다.

예제 6: 논리 연산자 사용하기

아래 예제에서는 나이가 특정 범위에 있는지를 확인합니다.

age = 20
if age >= 18 and age <= 65:
    print("성인입니다.")
else:
    print("성인이 아닙니다.")

위 코드에서는 age가 20이므로 "성인입니다."가 출력됩니다.

마무리

이번 글에서는 파이썬의 조건문 if, elif, else 사용법을 다양한 예제와 함께 학습했습니다. 조건문은 프로그램의 논리적인 흐름을 제어하는 기본 요소로, 다양한 상황에 맞는 조건문을 작성해 보며 익혀보세요. 조건을 논리적으로 작성할수록 코드의 가독성도 좋아지며, 프로그램의 기능을 효율적으로 구현할 수 있습니다.