[파이썬] 조건식의 평가 방법

조건식은 프로그래밍에서 매우 중요한 개념입니다. 조건식은 주어진 조건을 평가한 결과에 따라 다른 작업을 수행할 수 있는 기능을 제공합니다. Python은 간결하고 강력한 조건식 평가를 위한 다양한 방법을 제공합니다. 이번 블로그 포스트에서는 Python에서 조건식을 평가하는 여러 가지 방법을 살펴보겠습니다.

if문을 사용한 조건식 평가

age = 25

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

위의 코드는 age 변수의 값에 따라 “성인입니다.” 또는 “미성년자입니다.”라는 메시지를 출력합니다. if 문은 조건식을 평가하고, 조건이 참일 경우에는 if 블록의 코드를 실행하고, 조건이 거짓일 경우에는 else 블록의 코드를 실행합니다.

삼항 연산자를 사용한 조건식 평가

age = 25
is_adult = True if age >= 18 else False
print(is_adult)

위의 코드는 age 변수의 값에 따라 is_adult 변수를 True 또는 False로 설정합니다. if문을 사용하지 않고도 조건식을 평가할 수 있는 편리한 방법입니다. 조건식이 참일 경우에는 if 블록에 있는 표현식이 실행되고, 조건식이 거짓일 경우에는 else 블록에 있는 표현식이 실행됩니다.

any()와 all() 함수를 사용한 조건식 평가

numbers = [1, 2, 3, 4, 5]
is_all_positive = all(num > 0 for num in numbers)
print(is_all_positive)

is_any_negative = any(num < 0 for num in numbers)
print(is_any_negative)

위의 코드는 numbers 리스트의 모든 요소가 양수인지 확인하는 예시입니다. all() 함수는 iterable 객체의 모든 요소가 참인지 확인하고, any() 함수는 iterable 객체 중에서 하나 이상의 요소가 참인지 확인합니다.

논리 연산자를 사용한 조건식 평가

x = 10
y = 15

if x > 0 and y > 0:
    print("두 수 모두 양수입니다.")

if x > 0 or y > 0:
    print("두 수 중에 하나 이상이 양수입니다.")

if not x > 0:
    print("x는 음수 또는 0입니다.")

위의 코드는 논리 연산자를 사용하여 조건식을 평가하는 예시입니다. and 연산자는 두 조건식이 모두 참일 경우 참을 반환하고, or 연산자는 두 조건식 중 하나 이상이 참일 경우 참을 반환합니다. not 연산자는 조건식의 결과를 반대로 만듭니다.

Python에서는 이 외에도 다양한 조건식 평가 방법을 제공합니다. 이 포스트에서는 몇 가지만 살펴보았지만, 실제 개발에서는 상황에 따라 적절한 방법을 선택하여 조건식을 평가하는 것이 중요합니다.