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:처럼 여러 연산자를 조합하는 것이 가능합니다.