[파이썬] 조건문을 활용한 모듈 분리

조건문(conditional statement)은 프로그래밍에서 가장 기본적이고 중요한 개념 중 하나입니다. 이를 활용하여 코드의 구조를 잘 분리하고 모듈화할 수 있습니다. 모듈 분리는 코드를 더 간결하고 유지보수하기 쉽게 만들어줍니다. 특히, Python에서 조건문을 활용하여 모듈을 분리하는 방법에 대해 알아보겠습니다.

if 문을 활용한 모듈 분리

if 문은 조건에 따라 코드의 실행 경로를 분리하는 데 사용됩니다. 이를 활용하여 모듈을 분리할 수 있습니다. 예를 들어, 어떤 숫자가 주어졌을 때, 그 숫자가 짝수인지 홀수인지를 판별하는 모듈을 만들어보겠습니다.

def check_even_odd(number):
    if number % 2 == 0:
        return "짝수입니다."
    else:
        return "홀수입니다."

위의 코드는 주어진 숫자를 나누어 나머지가 0일 경우 “짝수입니다.”를 반환하고, 그렇지 않으면 “홀수입니다.”를 반환하는 함수를 정의한 것입니다. 이 함수를 호출하면 주어진 숫자에 따라 적절한 결과를 반환합니다.

result = check_even_odd(7)
print(result)  # 홀수입니다.

elif 문을 활용한 모듈 분리

elif 문은 if 문의 조건에 해당하지 않는 경우에 추가적인 조건을 테스트하는 데 사용됩니다. 이를 활용하여 모듈을 더욱 세분화할 수 있습니다. 예를 들어, 어떤 점수에 따라 학점을 반환하는 모듈을 만들어보겠습니다.

def get_grade(score):
    if score >= 90:
        return "A"
    elif score >= 80:
        return "B"
    elif score >= 70:
        return "C"
    elif score >= 60:
        return "D"
    else:
        return "F"

위의 코드는 주어진 점수에 따라 적절한 학점을 반환하는 함수를 정의한 것입니다. 이 함수를 호출하면 주어진 점수에 따라 적절한 학점을 반환합니다.

result = get_grade(85)
print(result)  # B

switch 문을 활용한 모듈 분리

Python은 기본적으로 switch 문을 지원하지 않습니다. 하지만, 딕셔너리(dictionary)와 함수를 활용하여 switch 문을 모방할 수 있습니다. 예를 들어, 주어진 정수에 따라 계산을 수행하는 모듈을 만들어보겠습니다.

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    return a / b

def calculate(operator, a, b):
    operation = {
        '+': add,
        '-': subtract,
        '*': multiply,
        '/': divide
    }
    return operation.get(operator, None)(a, b)

위의 코드는 주어진 연산자에 따라 적절한 함수를 호출하여 계산을 수행하는 함수를 정의한 것입니다. calculate 함수는 주어진 연산자에 따라 적절한 계산을 수행하고 결과를 반환합니다.

result = calculate('+', 5, 3)
print(result)  # 8

조건문을 활용하여 모듈을 분리하는 방법은 코드의 가독성과 유지보수성을 향상시키는 데 큰 도움을 줍니다. 이를 잘 활용하여 코드를 작성하면, 더욱 효율적이고 견고한 프로그램을 개발할 수 있습니다.