본문으로 건너뛰기
실습하기

불리언 값을 결합하는 and, or 연산자

이번 수업에서는 andor 연산자에 대해 조금 더 자세히 알아보겠습니다.


and 연산자

and 연산자는 연산자 좌우의 모든 조건이 참(True)일 때만 참을 반환합니다.

and 연산자 예시
is_admin = True

is_logged_in = True

# 관리장이면서 로그인한 경우
print(is_admin and is_logged_in)
# True

위 코드 예시에서 is_admin and is_logged_in는 관리자이면서(is_admin) 로그인한 경우(is_logged_in)에만 참을 반환합니다.

이와 같이 and 연산자는 여러 조건을 동시에 만족해야 하는 경우에 사용됩니다.


or 연산자

or 연산자는 연산자 좌우에서 적어도 하나의 조건이 참(True)일 때 참을 반환합니다.

or 연산자 예시
is_admin = True

has_permission = False

# 관리자거나 권한이 있는 경우
print(is_admin or has_permission)
# True

위 코드 예시에서 is_admin or has_permission는 관리자이거나(is_admin) 권한이 있는 경우(has_permission)에 참을 반환합니다.

or 연산자는 여러 조건 중 하나만 만족하면 되는 경우에 사용됩니다.


and, or 연산자 활용하기

아래와 같이 and, or 연산자를 조합하여 여러 조건을 결합할 수 있습니다.

and, or 연산자 조합 예시
is_admin = True

is_logged_in = True

has_permission = False

# 관리자이고 로그인한 경우 또는 권한이 있는 경우
is_allowed = (is_admin and is_logged_in) or has_permission
print(is_allowed)
# True

예시의 is_allowed 변수는 is_admin이 참이고 is_logged_in이 참인 경우, 또는 has_permission이 참인 경우에 참을 반환합니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!