Please Enable JavaScript!
Gon[ Enable JavaScript ]

파이썬 논리 연산자 (and, or, not) 사용하기

카테고리 없음
반응형

 

파이썬에서 논리 연산자는 여러 조건을 결합하거나 부정할 때 사용됩니다. 논리 연산자는 주로 조건문이나 반복문에서 사용되며, and, or, not이 대표적입니다. 각 연산자의 기능과 다양한 샘플 코드를 통해 어떻게 동작하는지 알아보겠습니다.

 


논리 연산자 (and, or, not)

🔹 and 연산자

and는 두 조건이 모두 참일 때 True를 반환하고, 하나라도 거짓이면 False를 반환합니다.

x = 10
y = 20
if x > 5 and y > 15:
    print("x는 5보다 크고 y는 15보다 큽니다.")

설명: x > 5와 y > 15 조건이 모두 참이므로, "x는 5보다 크고 y는 15보다 큽니다."가 출력됩니다.

x = 3
y = 10
if x > 5 and y > 5:
    print("조건이 참입니다.")
else:
    print("조건이 거짓입니다.")

설명: x > 5가 거짓이므로 and 연산의 결과가 거짓이 되어 "조건이 거짓입니다."가 출력됩니다.

🔹 or 연산자

or는 두 조건 중 하나라도 참이면 True를 반환합니다. 두 조건이 모두 거짓일 때만 False를 반환합니다.

x = 3
y = 10
if x > 5 or y > 5:
    print("x는 5보다 작지만 y는 5보다 큽니다.")

설명: x > 5는 거짓이지만 y > 5는 참이므로, or 연산의 결과가 참이 되어 "x는 5보다 작지만 y는 5보다 큽니다."가 출력됩니다.

x = 2
y = 3
if x > 5 or y > 5:
    print("조건이 참입니다.")
else:
    print("조건이 거짓입니다.")

설명: x > 5와 y > 5가 모두 거짓이므로, or 연산의 결과가 거짓이 되어 "조건이 거짓입니다."가 출력됩니다.

🔹 not 연산자

not은 조건이 참이면 False를, 조건이 거짓이면 True를 반환합니다.

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

설명: x > 5는 참이므로 not x > 5는 거짓이 되어 "x는 5보다 큽니다."가 출력됩니다.

is_member = False
if not is_member:
    print("비회원입니다.")
else:
    print("회원입니다.")

설명: is_member가 False이므로 not is_member는 참이 되어 "비회원입니다."가 출력됩니다. not 연산자는 조건의 논리값을 반전시킬 때 유용합니다.

🔹 복합 논리 연산자 사용

and, or, not을 조합하여 더 복잡한 조건을 표현할 수 있습니다. 파이썬에서는 not이 and와 or보다 우선적으로 평가됩니다.

x = 10
y = 5
z = 0
if (x > 5 and y > 5) or not z:
    print("조건이 참입니다.")
else:
    print("조건이 거짓입니다.")

설명: x > 5는 참이고, y > 5는 거짓이므로 x > 5 and y > 5는 거짓입니다. 하지만 not z는 참이므로, or 연산에 의해 전체 조건이 참이 되어 "조건이 참입니다."가 출력됩니다.


이와 같은 논리 연산자를 사용하면 여러 조건을 조합해 다양한 논리를 구현할 수 있습니다. and, or, not 연산자를 적절히 활용하면 코드의 가독성과 조건 검사의 효율성을 높일 수 있습니다.

반응형
Posted by 녹두장군1
,