조건을 더 강력하게 결합하는 복합 조건
프로그래밍을 하다 보면 두 가지 이상의 조건을 동시에 확인해야 하는 경우가 많습니다.
이런 상황에서 복합 조건을 사용하면, 여러 조건을 조합해 더 복잡한 논리적 판단을 쉽게 구현할 수 있습니다.
이번 수업에서는 and
와 or
를 활용한 복합 조건문에 대해 알아보겠습니다.
복합 조건이란?
복합 조건은 여러 개의 조건을 조합하여 하나의 조건으로 만드는 것을 의미합니다.
파이썬에서는 and
와 or
연산자를 사용해 복합 조건을 만들 수 있습니다.
모든 조건이 참일 때만 참: and
모든 조건이 참일 때만 전체 조건이 참이 됩니다.
이러한 논리 연산을 논리곱
이라고 합니다.
x = 10 y = 20 if x > 5 and y < 30: # x가 5보다 크고, 동시에 y가 30보다 작은지 확인 print("x는 5보다 크고, y는 30보다 작습니다")
위 코드에서 x > 5 and y < 30
조건은 두 가지 조건을 모두 만족해야 참이 됩니다.
만약 x의 값이 5보다 작거나 y의 값이 30보다 크면 if 문의 조건은 거짓이 됩니다.
하나 이상의 조건이 참이면 참: or
하나라도 조건이 참이면 전체 조건이 참이 됩니다.
이러한 논리 연산을 논리합
이라고 합니다.
x = 10 y = 20 if x > 5 or y > 30: # x가 5보다 크거나, 또는 y가 30보다 큰지 확인 print("x는 5보다 크거나, y는 30보다 큽니다")
위 코드에서 x > 5 or y > 30
조건은 두 가지 조건 중 하나만 만족하면 참이 됩니다.
따라서 x의 값이 5보다 작고 y의 값이 30보다 작으면 if 문의 조건은 거짓이 됩니다.
다양한 복합 조건을 활용한 조건문 예시
사용자가 18세 이상이면서 회원일 때만 특별 할인을 제공하는 프로그램을 작성한다고 가정해 보겠습니다.
age = 20 # 나이 is_member = True # 회원 여부 # 나이가 18세 이상이고, 동시에 회원인지 확인 if age >= 18 and is_member: print("특별 할인이 적용됩니다.") else: print("특별 할인이 적용되지 않습니다.")
여기서 age >= 18 and is_member
는 두 가지 조건을 모두 만족할 때만 참이 됩니다.
따라서 나이가 18세 이상이고, 동시에 회원일 때 "특별 할인이 적용됩니다."라는 메시지가 출력됩니다.
다음 중 파이썬에서 논리곱(and) 연산자를 활용한 복합 조건문은 무엇일까요?
x > 5 and y < 30
x > 5 or y > 30
x < 5 or y < 30
x == 5 or y == 30
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
실행 결과