Python을 배워보자/3. 제어문

파이썬 복잡한 조건 표현

_Blue_Sky_ 2024. 9. 21. 14:46
728x90
728x90

파이썬 복잡한 조건 표현: 상세 가이드

서론

파이썬의 강력한 기능 중 하나는 가독성 높은 코드를 작성할 수 있다는 점입니다. 복잡한 조건 표현 역시 예외는 아닙니다. if, else, elif 문을 활용하여 다양한 조건을 효과적으로 표현할 수 있으며, 논리 연산자를 통해 조건을 결합할 수 있습니다. 이 글에서는 파이썬의 복잡한 조건 표현에 대해 자세히 알아보고, 다양한 예시를 통해 이해를 돕도록 하겠습니다.

기본 조건문

  • if 문: 조건이 참일 때 실행되는 코드 블록입니다.
  • else 문: if 문의 조건이 거짓일 때 실행되는 코드 블록입니다.
  • elif 문: 여러 개의 조건을 순차적으로 검사할 때 사용합니다.
x = 10

if x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5보다 작거나 같습니다.")
 

논리 연산자

  • and: 두 조건이 모두 참일 때 참입니다.
  • or: 두 조건 중 하나 이상이 참일 때 참입니다.
  • not: 조건의 참/거짓을 반전시킵니다.
x = 10
y = 20

if x > 5 and y < 30:
    print("두 조건 모두 참입니다.")
 

중첩 조건문

조건문 안에 또 다른 조건문을 포함하여 더 복잡한 논리를 표현할 수 있습니다.

score = 85

if score >= 90:
    print("A학점")
elif score >= 80:
    print("B학점")
else:
    print("C학점 이하")
 

삼항 연산자

간단한 조건 표현을 한 줄로 표현할 수 있습니다.

x = 10
result = "짝수" if x % 2 == 0 else "홀수"
print(result)
 

조건 표현과 함수

함수의 반환값을 조건에 따라 달리 설정할 수 있습니다.

def get_grade(score):
    return "A" if score >= 90 else "B" if score >= 80 else "C"

print(get_grade(85))
 

리스트 컴프리헨션

조건을 활용하여 새로운 리스트를 생성할 수 있습니다.

numbers = [1, 2, 3, 4, 5]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)
 

복잡한 조건 표현 예시

age = 25
is_student = True

if age >= 19 and (is_student or age < 26):
    print("할인 가능")
else:
    print("할인 불가")
 
 

주의 사항

  • 가독성: 너무 복잡한 조건 표현은 코드를 읽기 어렵게 만들 수 있습니다. 적절하게 주석을 달아 코드의 의도를 명확히 해야 합니다.
  • 중첩: 너무 많은 중첩 조건문은 코드를 복잡하게 만들고 디버깅을 어렵게 할 수 있습니다. 함수를 사용하여 코드를 모듈화하는 것이 좋습니다.
  • 성능: 복잡한 조건 표현은 성능에 영향을 미칠 수 있습니다. 불필요한 연산을 줄이고 효율적인 알고리즘을 사용해야 합니다.

결론

파이썬의 복잡한 조건 표현은 다양한 상황에 유용하게 활용될 수 있습니다. 하지만 가독성과 성능을 고려하여 적절하게 사용해야 합니다. 이 글에서 소개한 내용을 바탕으로 파이썬의 조건 표현을 더욱 효과적으로 활용해 보세요.

 

728x90
728x90