[python] 조건문에서의 조건식 간소화하기

프로그래밍에서 조건문은 특정 조건이 참(True)일 때만 특정 코드 블록을 실행할 수 있도록 하는 중요한 요소입니다. 때때로 조건식을 간소화하는 것은 코드를 보다 간결하게 만들 수 있는데, Python의 경우 많은 기능을 가지고 있어 이를 활용하여 코드를 간소화할 수 있습니다.

1. 단축평가(short-circuit evaluation)를 사용하기

if x > 0 and y > 0:
    print("Both x and y are positive")

위의 코드는 x와 y 가 양수일 때 “Both x and y are positive”를 출력합니다. 이를 더 간소화하려면 파이썬의 단축평가를 사용하여 다음과 같이 작성할 수 있습니다.

if x > 0 < y:
    print("Both x and y are positive")

이렇게 함으로써 코드가 보다 간결해지고 가독성이 좋아집니다.

2. 조건 표현식(conditional expression) 사용하기

if score >= 60:
    result = "Pass"
else:
    result = "Fail"

위의 코드는 score가 60 이상이면 “Pass”, 그렇지 않으면 “Fail”을 result에 할당합니다. 이를 조건 표현식을 사용하여 간결하게 표현할 수 있습니다.

result = "Pass" if score >= 60 else "Fail"

3. any() 또는 all() 함수 사용하기

if x > 0 or y > 0 or z > 0:
    print("At least one number is positive")

이러한 경우, any() 함수를 사용하여 아래와 같이 간소화할 수 있습니다.

if any(num > 0 for num in (x, y, z)):
    print("At least one number is positive")

결론

조건문의 조건식을 간소화하면 코드를 보다 간결하고 가독성 있게 만들 수 있습니다. Python의 다양한 기능을 이용하면 조건문을 보다 간단하게 작성할 수 있으며, 코드의 유지보수 및 가독성을 향상시킬 수 있습니다.

참고 자료: 파이썬 공식 문서