본문 바로가기
programming/Python

파이썬 조건문과 논리연산자 사용법 python if statement and logical operator

by 개코 - 개발과 코딩 2021. 10. 15.

파이썬의 조건문은 논리연산자와 함께 사용할 수 있다. 논리연산자는 And Or Not 이 대표적이다. 비교연산자가 중복되는 경우나 조건이 복합적인 경우들에 사용된다. 논리연산자를 사용하면 비교연산자로 복잡해 질 수 있는 코드의 길이를 줄일 수 있고 간결한 형태의 코드를 유지할 수 있다.

파이썬 조건문과 비교연산자 사용법
python if statement and logical operator

비교연산자가 늘어날수록 코드의 길이도 길어진다.

당연히 조건문의 중첩도 많아진다.

중첩이 많아지면 코드의 길이도 길어진다.

이전에 작성한 포스팅 중 논리연산자와 관련한 것이 있다.

단순히 논리연사자에 대해 작성한 내용이지만 이번엔 조건문과 같이 사용해 본다.

파이썬 조건문

조건문을 다시 정리해 본다.

파이썬 조건문은 중첩 또한 가능하다.

if 조건문이 중첩된 사용법은 아래와 같다.

print('----------')

vNum1 = 200
vNum2 = 10

if vNum1 > vNum2 :
    	
	if vNum1 > 100 :
		print("vNum1 은 vNum2 보다 크고 100 보다 크다.")

elif vNum1 < vNum2 :
	print("vNum1 와 vNum2 는 같다.")
else :
    print("해당사항 없음.")
  
print('----------')

논리연산자 종류

논리연산자는 크게 3가지 이다.

And Or Not 으로 번역하면 그리고, 또는, 아니다 로 설명할 수 있다.

사용법은 다음과 같다.

  • And : 조건문1 and 조건문2
    조건문1 과 조건문2 의 조건이 둘 다 참이면 명령어를 수행한다.
    and로 연결된 조건문은 모두 합당해야 명령어를 수행한다.
  • Or : 조건문1 or 조건문2
    조건문1 또는 조건문2 중 하나가 참이면 명령어를 수행한다.
    or로 연결된 조건문 중 하나만 합당해도 명령어를 수행한다.
  • Not : not조건문
    조건문이 참이면 거짓이 된다. 조건의 결과를 반대로 바꾼다고 생각하자.

조건문과 논리연산자

조건문에 논리연산자를 사용하여 코드를 작성해 본다.

아래는 파이썬 조건문과 논리연산자를 같이 사용한 코드이다.

print('----------')

vNum1 = 200
vNum2 = 10

if vNum1 > vNum2 and vNum1 > 100 :
	print("vNum1 은 vNum2 보다 크고 100 보다 크다.")

if vNum1 > vNum2 or vNum2 == 10 :
	print("vNum2 은 vNum1 보다 작고 10 과 같다.")

if not(vNum1 < vNum2) :
	print("vNum1 은 vNum2 보다 작다.")
  
print('----------')

결과화면을 보자.

논리연산자에 대해 제대로 동작하는 것을 알 수 있다.

반응형

댓글