비교연산자

비교 연산자는 주로 대소비교를 할 때 사용합니다.

대소비교

  • >: 크다
  • >=: 크거나 같다
  • <: 작다
  • <=: 작거나 같다
1 > 2
False
10 >= 10
True
9 < 10
True
8 <= 7
False

같다와 같지 않다

== : 같음을 비교

  • =는 대입 연산자 입니다.
  • 코딩에서는 = 이 대입 연산자로 사용되기 때문에 ==을 사용하고 있습니다.
2 = 2
  File "<ipython-input-5-a8e553549e25>", line 1
    2 = 2
         ^
SyntaxError: can't assign to literal
2 == 2
2 == 3
False

!= 같지 않음을 비교

2 != 2
False
1 != 2
True
'나' != '너'
True
'나' != '나'
False

조건문

조건문이란 무엇일까요?

주어진 조건이 인 경우 그 다음 내가 정한 규칙(로직)을 실행하는 개념입니다.

if

  • if는 어떤 조건이 성립한다면~ 이라는 뜻입니다.
  • if 구문 끝에는 반드시 콜론(:)을 잊지 말아 주세요
if 5 > 3:
    print('참')
if 5 < 3:
    print('참')
    print('참')
    print('참')
    print('참')

print('끝')
if 5 < 3:
    print('참')

else

else는 if 조건 후에 따라오며, if 가 아닌 경우에 실행 됩니다.

if 5 < 3:
    print('if 구문 실행')
else:
    print('else 구문 실행')
else 구문 실행

하지만, else 만 단독으로 실행한다면?

else:
    print('else 구문 실행')
  File "<ipython-input-15-5018a7ac68d5>", line 1
    else:
       ^
SyntaxError: invalid syntax

elif

elif 구문은 3가지 이상 분기 (조건)의 동작을 수행할 때 사용합니다.

if 3 > 5:
    print('if 구문')
elif 3 < 4:
    print('elif 구문')
else:
    print('이것도 저것도 아니다')
elif 구문

그럼, elif 구문이 참인 여러 구문을 나열 했을 때는 어떻게 될까요?

한 번 고민해보고 실행하세요

if 3 > 5:
    print('if 구문')
elif 3 > 4:
    print('elif 1 구문')
elif 3 > 5:
    print('elif 2 구문')
elif 3 < 6:
    print('elif 3 구문')
else:
    print('이것도 저것도 아니다')
elif 3 구문

1 이나 0은 참 이나 거짓을 표현하기도 합니다.

if 1:
    print('참')
else:
    print('거짓')
if 0:
    print('참')
else:
    print('거짓')
거짓

삼항연산자

(문법) (참인 값) if 조건 else (거짓인경우 값)

삼항연산자는 파이썬 문법에서 흔히 볼 수 있는 연산자 이며, 조건에 대한 참인 경우의 값 그렇지 않은 경우의 값을 뒤에 지정합니다.

age = 35

"30세 이상입니다." if age >= 30 else "30세 이하입니다."
'30세 이상입니다.'
age = 20

"30세 이상입니다." if age >= 30 else "30세 이하입니다."
'30세 이하입니다.'

논리 연산자 (and, or, not)

andor 조건은 두 가지 이상 조건을 다룰 때 활용합니다.

and

  • and 조건은 모두 만족할 때 참으로 인식합니다.
True and True and True
True
True and False and True
False
if (0 < 1) and (0 < 2):
    print('모두 참')
else:
    print('거짓')
모두 참
if (0 < 1) and (0 > 2):
    print('모두 참')
else:
    print('허참')
허참

or

  • or 조건은 조건 중 하나라도 만족할 때 참으로 인식합니다.
True or False or False
True
False or False or False
False
if (0 < 1) or ( 1 < 0):
    print('하나라도 참')
else:
    print('허참')
하나라도 참
if (10 < 1) or ( 1 < 0):
    print('하나라도 참')
else:
    print('허참')
허참

not

  • bool 값을 반전시킵니다.
not True
False
not False
True
if not True:
    print('not True')
if not False:
    print('not False')
not False