프롬프트 없음
| 실행 시간 제한 | 메모리 제한 |
|---|---|
| 1 초 | 20 MB |
논리 연산자는 두 개 이상의 조건을 한꺼번에 판단할 수 있는 도구예요.
예를 들어 이렇게 생각해볼 수 있어요:
☔ “비가 오지 않고”
☀ “날씨가 따뜻하면”
→ 나갈 수 있다!
이처럼 “그리고(and)”, “또는(or)”, “아니다(not)” 라는 말을
코딩에서도 사용할 수 있어요!
| 연산자 | 뜻 | 설명 |
|---|---|---|
| and | 그리고 | 두 조건이 모두 맞을 때만 True |
| or | 또는 | 하나라도 맞으면 True |
| not | 아니다 | 참은 거짓으로, 거짓은 참으로 바꿔요 |
# 5는 5와 같고, 3은 2보다 크다
print(5 == 5 and 3 > 2) # 결과: True
이렇게 간단한 비교는 바로 print할 수도 있어요!
and는 전부 True일때만 True!
condition1 = (10 > 5) # True
condition2 = (1 > 2) # False
result2 = condition1 and condition2
print(result2) # False
or는 하나만 True 여도 True!
condition3 = (3 < 3) # False
condition4 = (7 == 7) # True
result3 = condition3 or condition4
print(result3) # True
not은 반대로 뒤집어요
(not True -> False, not False -> True)
condition5 = False
result4 = not condition5
print(result4) # True ← 거짓의 반대니까!
condition6 = True
result5 = not condition6
print(result5) # False ← 참의 반대니까!
| 코드 예시 | 설명 |
|---|---|
| True and True | 둘 다 맞아야 True |
| True and False | 하나라도 틀리면 False |
| False or True | 하나라도 맞으면 True |
| not True | True → False (반대로!) |
| not False | False → True (반대로!) |
이제 조건을 판단하고,
“둘 다 맞을 때만 실행해줘!”,
“하나라도 맞으면 통과!” 같은
스마트한 코드도 만들 수 있어요 😎
실습해볼까요?
# 3은 3과 같다 '그리고' 2는 1보다 크다
print(3 == 3 ??? 2 > 1) # 결과: True
# 5는 10보다 크다 '또는' 7은 7과 같다
condition1 = (5 > 10) # False
condition2 = (7 == 7) # True
result2 = condition1 ??? condition2
print(result2) # 결과: True
# 3. False의 '반대'는?
condition3 = False
result3 = ??? condition3
print(result3) # 결과: True
# 4. True의 '반대'는?
condition4 = True
result4 = ??? condition4
print(result4) # 결과: False
여러 조건을 판단하는 논리연산자를 사용하는 문제를 만들어보세요.
각 논리 연산자에 맞게 조건을 설정하고 결과를 출력하도록 합니다.
없음
True True True False