본문 바로가기
IT/Python

Python에서 if문과 switch문에 대해서 알아보기

by bamcong 2025. 3. 8.
728x90
반응형

안녕하세요! 오늘은 파이썬의 조건문인 if문과 C/C++ 언어에서 흔히 사용하는 switch문에 대해 이야기해 보겠습니다.

 

1. 파이썬의 if문

파이썬에서 조건문을 작성할 때 가장 많이 사용하는 문법이 바로 if문 입니다. if문은 특정 조건이 True일 때 실행될 코드 블록을 정의하는 데 사용됩니다. 만약 조건이 False일 경우 다른 조건에 대한 검사도 가능하고, else구문을 통해 대체 동작을 묘사할 수 있습니다.

1.1 기본 형태

# 기본 if문 사용 예제
number = 10

if number > 0:
    print("양수입니다.")
elif number < 0:
    print("음수입니다.")
else:
    print("0입니다.")

위 예제에서는 number 라는 변수가 0보다 크면 "양수입니다."라는 메시지를 출력하게 됩니다. 0보다 작으면 "음수입니다."를 출력하고, 그 외에는 "0입니다."를 출력하도록 조건을 설정하였습니다.

1.2 중첩 if문

# 중첩 if문 사용 예제
age = 20

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

중첩 if문을 사용하면 조건에 따라 더 세부적인 조건을 검사할 수 있습니다. 예를 들어, 나이가 18세 이상인 경우, 다시 65세 이상의 노인인지 검사합니다.

2. switch문과 파이썬에서의 대체 방법

C/C++와 같은 몇몇 프로그래밍 언어에서는 switch문을 사용하여 변수가 가진 값에 따라 여러 경우를 처리할 수 있습니다. 하지만, 파이썬은 기본적으로 switch문을 지원하지 않습니다. 대신, if문과 함께 딕셔너리(Dictionary) 를 이용하여 비슷한 기능을 구현할 수 있습니다.

2.1 switch문 대체 예제

# switch문 대체
def switch_example(value):
    switcher = {
        1: "하나",
        2: "둘",
        3: "셋",
    }
    # get 메소드를 사용하여 기본값을 제공 
    return switcher.get(value, "다른 숫자입니다.")

# 사용 예
print(switch_example(2))  # 둘
print(switch_example(4))  # 다른 숫자입니다.

위 코드에서는 switcher라는 딕셔너리를 사용하여 숫자에 따라 다른 문자열을 리턴하게 하였습니다. 만약 해당 키가 없으면 "다른 숫자입니다."라는 기본 메시지를 반환합니다.

2.2 switch문을 흉내내기 위한 함수 사용

# switch문을 흉내내기 위한 함수를 작성
def switch_case(case):
    if case == 1:
        return "하나"
    elif case == 2:
        return "둘"
    elif case == 3:
        return "셋"
    else:
        return "다른 숫자입니다."

# 사용 예
print(switch_case(1))  # 하나
print(switch_case(5))  # 다른 숫자입니다.

또한, 일반적인 if-elif-else 구문을 사용하여 switch문과 비슷한 방식으로 처리할 수 있습니다. 하지만 코드가 복잡해 질 수 있으므로, 경우에 따라 맞춤형 방식으로 처리하는 것이 좋습니다.

3. 결론

파이썬에서 조건문은 코드의 흐름을 제어하는 중요한 요소입니다. if문은 파이썬에서 가장 많이 사용되는 조건문이며, switch문 대체 방법으로는 딕셔너리와 함수를 활용하는 것이 일반적입니다. 각 방법의 장단점을 잘 파악하여 상황에 맞는 방법을 선택하는 것이 중요합니다.

728x90
반응형