파이썬에서는 논리 연산자를 사용하여 조건을 결합하거나 반전시킬 수 있습니다.
논리 연산자는 주로 조건문과 루프에서 사용되며, 여러 조건을 결합하여 복잡한 논리적 판단을 수행할 때 유용합니다.
이 글에서는 파이썬의 주요 논리 연산자들(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.
'Python > Python Programming language' 카테고리의 다른 글
[초급] 파이썬 문자열 처리 / 문자열 메서드 (len(), split(), join(), replace() 등) (1) | 2024.09.19 |
---|---|
[초급] 파이썬 문자열 처리/ 문자열 인덱싱 및 슬라이싱 (1) | 2024.09.19 |
[초급] 파이썬 연산자/ 비교 연산자 (==, !=, >, <, >=, <=) (0) | 2024.09.18 |
[초급] 파이썬 연산자/ 산술 연산자 (+, -, *, /, //, %, **) (2) | 2024.09.18 |
[초급] 파이썬 변수 및 데이터 타입/ / 타입 확인 및 변환 (type(), int(), float(), str() 등) (0) | 2024.09.17 |