본문 바로가기
Python/Python Programming language

[초급] 파이썬 연산자 / 논리 연산자 (and, or, not)

by Maccrey Coding 2024. 9. 18.
728x90
반응형

 

파이썬에서는 논리 연산자를 사용하여 조건을 결합하거나 반전시킬 수 있습니다.

논리 연산자는 주로 조건문과 루프에서 사용되며, 여러 조건을 결합하여 복잡한 논리적 판단을 수행할 때 유용합니다.

이 글에서는 파이썬의 주요 논리 연산자들(and, or, not)에 대해 초보자도 쉽게 이해할 수 있도록 설명하겠습니다.

1. 논리곱 연산자 (and)

논리곱 연산자(and)는 두 개의 조건이 모두 True일 때만 True를 반환합니다. 하나라도 False이면 False를 반환합니다.

예시 코드

# 논리곱 연산자 사용 예시
a = 5
b = 10

# 두 조건이 모두 참일 때
result1 = (a > 0) and (b > 0)  # 두 조건 모두 참 (5는 0보다 크고, 10도 0보다 큽니다)
print(result1)  # 출력: True

# 두 조건 중 하나가 거짓일 때
result2 = (a > 0) and (b < 0)  # 두 번째 조건이 거짓 (10은 0보다 작지 않습니다)
print(result2)  # 출력: False

논리곱 연산자는 조건들이 모두 참일 때만 참으로 평가됩니다.

2. 논리합 연산자 (or)

논리합 연산자(or)는 두 개의 조건 중 하나라도 True이면 True를 반환합니다. 두 조건 모두 False일 때만 False를 반환합니다.

예시 코드

# 논리합 연산자 사용 예시
a = 5
b = -10

# 두 조건 중 하나라도 참일 때
result1 = (a > 0) or (b > 0)  # 첫 번째 조건이 참 (5는 0보다 큽니다)
print(result1)  # 출력: True

# 두 조건 모두 거짓일 때
result2 = (a < 0) or (b > 0)  # 두 조건 모두 거짓 (5는 0보다 작지 않고, -10은 0보다 크지 않습니다)
print(result2)  # 출력: False

논리합 연산자는 조건들 중 하나라도 참일 때 참으로 평가됩니다.

3. 논리부정 연산자 (not)

논리부정 연산자(not)는 조건의 반대를 반환합니다. 즉, 조건이 True이면 False, 조건이 False이면 True를 반환합니다.

예시 코드

# 논리부정 연산자 사용 예시
a = 5

# 조건이 참일 때 반전
result1 = not (a < 0)  # a는 0보다 크기 때문에 (a < 0)는 False입니다. 따라서 not False는 True입니다.
print(result1)  # 출력: True

# 조건이 거짓일 때 반전
result2 = not (a > 0)  # a는 0보다 크기 때문에 (a > 0)는 True입니다. 따라서 not True는 False입니다.
print(result2)  # 출력: False

논리부정 연산자는 조건의 참과 거짓을 반전시킬 때 사용됩니다.

논리 연산자 사용 예제

다음은 논리 연산자들을 결합하여 더 복잡한 조건을 평가하는 예제입니다.

예시 코드

# 다양한 논리 연산자 사용 예시
age = 25
has_id = True
is_student = False

# 모든 조건이 참일 때
result1 = (age > 18) and (has_id or is_student)  # 나이는 18보다 크고, 신분증이 있거나 학생일 때
print(result1)  # 출력: True

# 조건 중 하나가 거짓일 때
result2 = not (age < 18) and (has_id or not is_student)  # 나이가 18보다 작지 않고, 신분증이 있거나 학생이 아닐 때
print(result2)  # 출력: True

이 예제에서는 논리곱(and), 논리합(or), 논리부정(not)을 결합하여 복잡한 조건을 평가하고 있습니다.

 

파이썬의 논리 연산자들은 조건문과 루프에서 조건을 결합하거나 반전시킬 때 매우 유용합니다.

논리곱 연산자(and), 논리합 연산자(or), 논리부정 연산자(not)는 각각 조건을 결합하거나, 조건의 반대를 평가할 때 사용됩니다.

이 연산자들을 잘 활용하면 보다 복잡한 논리적 판단을 간결하게 처리할 수 있습니다.

 

이제 이 논리 연산자들을 사용하여 조건문을 작성하고, 다양한 논리적 조건을 평가해 보세요!

 

구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

728x90
반응형