[파이썬] 여러 조건에 따른 처리

조건에 따라 다른 동작을 수행해야 하는 경우가 많이 있습니다. Python은 이러한 다양한 조건에 따른 처리를 간단하게 구현할 수 있는 다양한 방법을 제공하고 있습니다. 이번 포스트에서는 Python에서 여러 조건에 따른 처리를 하는 예제 코드를 소개하도록 하겠습니다.

1. if 문을 사용한 조건 처리

Python에서 가장 기본적인 조건 처리 방법은 if 문을 사용하는 것입니다. if 문은 주어진 조건이 True인 경우에만 해당 블록 안에 있는 코드를 실행합니다. 예를 들어, 어떤 숫자가 양수인지 여부를 확인하고 싶다면 다음과 같은 코드를 작성할 수 있습니다.

num = 10

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

위의 코드에서는 num 변수의 값이 0보다 큰 경우에는 “양수입니다.”라는 메시지를 출력하고, 그렇지 않은 경우에는 “음수입니다.”라는 메시지를 출력합니다.

2. 다중 조건 처리

여러 개의 조건을 동시에 처리해야 하는 경우에는 if-elif-else 문을 사용할 수 있습니다. 예를 들어, 어떤 숫자가 양수인지, 0인지, 그리고 음수인지 확인하는 코드를 작성해보겠습니다.

num = 0

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

위의 코드는 먼저 num 변수의 값이 0보다 큰지 확인하고, 그 다음에 num 변수의 값이 0과 같은지 확인하며, 마지막으로 ifelif의 모든 조건이 False인 경우 실행될 코드를 포함하고 있습니다.

3. 다중 조건을 간단하게 처리하는 방법

조건의 수가 많아질수록 if-elif-else 문은 복잡해지기 쉽습니다. 이런 경우, dict를 사용하여 조건을 간단하게 처리할 수 있습니다. 예를 들어, 나이에 따라 할인율을 계산하는 코드를 작성해보겠습니다.

age = 25

discount_rates = {
    10: 0.1,
    20: 0.2,
    30: 0.3,
    40: 0.4,
    50: 0.5,
}

discount_rate = discount_rates.get(
    (age // 10) * 10,
    0.0
)

print(f"{age}세의 할인율은 {discount_rate}%입니다.")

위의 코드에서는 discount_rates라는 dict 객체를 사용하여 각 나이대에 대한 할인율을 정의하고 있습니다. get() 메서드를 사용하여 주어진 나이에 해당하는 할인율을 조회하는데, 만약 해당하는 나이가 없는 경우에는 0.0을 반환하도록 하여 처리하고 있습니다. 이 방법을 사용하면 많은 조건을 간단하게 처리할 수 있습니다.

마무리

Python은 여러 조건에 따른 처리를 간단하게 구현할 수 있는 다양한 방법을 제공합니다. 이번 포스트에서는 if 문을 사용한 기본적인 조건 처리부터, 다중 조건을 처리하는 if-elif-else 문, 그리고 dict를 사용한 간단한 조건 처리까지 다뤄보았습니다. 코드의 복잡도와 가독성을 고려하여, 적절한 방법을 선택하여 여러 조건에 따른 처리를 구현해보시기 바랍니다.