Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python if문에서 여러 조건을 함께 사용하는 방법

Python에서는 if문 안에 여러 개의 조건을 조합하여 사용할 수 있습니다. 이때 각 조건은 논리 연산자를 통해 하나의 논리식으로 정의해야 합니다.

중첩 if문으로 여러 조건 확인하기

예를 들어, 어떤 숫자가 3과 5로 모두 나누어 떨어지는지 확인하려면 다음과 같이 if문을 중첩하여 작성할 수 있습니다.

예제 코드

a = 15
if a % 3 == 0:
    if a % 5 == 0:
        print("3과 5로 모두 나누어 떨어집니다")

and 연산자로 하나의 if문으로 합치기

위의 중첩 구조는 and 연산자를 사용하면 훨씬 간결하게 표현할 수 있습니다. 두 조건이 모두 참일 때만 전체 조건식이 참이 됩니다.

예제 코드

a = 15
if a % 3 == 0 and a % 5 == 0:
    print("3과 5로 모두 나누어 떨어집니다")

실행 결과

3과 5로 모두 나누어 떨어집니다

다양한 논리 연산자 활용하기

이 외에도 Python에서는 다음과 같은 논리 연산자들을 활용해 더 복잡한 조건 로직을 만들 수 있습니다.

  • and: 모든 조건이 참일 때 참 (예: a > 0 and b > 0)
  • or: 조건 중 하나라도 참이면 참 (예: a % 3 == 0 or a % 5 == 0)
  • not: 조건의 결과를 반전 (예: not a == 0)

또한 괄호를 사용하면 복잡한 조건식의 우선순위를 명확하게 지정할 수 있어 가독성이 크게 향상됩니다. 예를 들어 if (a % 3 == 0 and b != 0) or c == 10:처럼 여러 연산자를 조합하는 것이 가능합니다.