파일 업로드

🎨AI 리소스 생성

프롬프트 없음

논리연산자란?

profile
실행 시간 제한메모리 제한
1 초20 MB
📃 해결할 문제

🧠 논리 연산자가 뭐예요?

논리 연산자는 두 개 이상의 조건을 한꺼번에 판단할 수 있는 도구예요.

 

예를 들어 이렇게 생각해볼 수 있어요:

 

☔ “비가 오지 않고”

☀ “날씨가 따뜻하면”

→ 나갈 수 있다!

이처럼 “그리고(and)”, “또는(or)”, “아니다(not)” 라는 말을

코딩에서도 사용할 수 있어요!


 

✅ 논리 연산자 종류

 

연산자설명
and그리고두 조건이 모두 맞을 때만 True
or또는하나라도 맞으면 True
not아니다참은 거짓으로, 거짓은 참으로 바꿔요

👀 예제 코드로 알아봐요!

 

✅ 바로 비교해서 판단해보기

 

# 5는 5와 같고, 3은 2보다 크다
print(5 == 5 and 3 > 2)  # 결과: True

 

  • 5 == 5 → True
  • 3 > 2 → True
  • 둘 다 맞았으니까 → True and True → 결과는 True

이렇게 간단한 비교는 바로 print할 수도 있어요!


변수로 나눠서 계산해볼까요?

 

and는 전부 True일때만 True!

 

condition1 = (10 > 5)   # True
condition2 = (1 > 2)    # False
result2 = condition1 and condition2
print(result2)          # False

 

  • True and False → 하나만 틀려도 결과는 False!

or는 하나만 True 여도 True!

 

condition3 = (3 < 3)    # False
condition4 = (7 == 7)   # True
result3 = condition3 or condition4
print(result3)          # True
  • False or True → 하나만 맞아도 결과는 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 TrueTrue → False (반대로!)
not FalseFalse → 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 또는 False를 반환합니다.
🖨️ 출력
조건의 결과를 출력합니다. True일 경우 '참', False일 경우 '거짓'을 출력합니다.

💻 예제 입력 1
없음
🖨️ 예제 출력 1
True
True
True
False