본문 바로가기

Progremming Study/python

Python 제어문 _ 조건문 _ 비교 연산자, 논리 연산자

728x90

비교 연산자?

-> 참, 거짓을 반환

 

ex)

a = 10

print ( a > 0 )          : True     # 크다

print ( a < 3 )          : False    # 작다

print ( a == 1 )        : False    # 같다

print ( a != 2 )         : True     # 다르다

print ( a >= 4 )        : True     # 크거나 같다

print ( a <= 5 )        : False    # 작거나 같다

# 0 < a < 20           : Ture     # Python은 가능

 

# 문자열끼리도 비교가 가능

# 문자열의 경우 어떤것이든 입력하면 출력됨 ( 아무것도 입력하지 않았을 경우 False )

 

ex)

if 'hello' == 'hello'     :     True

 

st = input('입력: ')     :     True

 

if st : 

print('입력!')             :     False

 

 

논리 연산자

and

or

 

# and는 양쪽이 True여야지만   True

# or은 한쪽이라도 True면        True

 

if 비교 연산자 and 비교 연산자:

if 비교 연산자 or 비교 연산자 :

 

*(곱셈)을 x 또는 X를 써도 연산이 가능하게 만들고 싶을 때
-> c == '*' or 'x' or 'X' :
단, 이렇게 쓸 경우 어떤 문자가 와도 *를 사용함
논리 연산자는 한쪽만 True가 되면 전부 True이기 때문
-> c =='*' or c =='x' or c=='X'
위의 코드로 작성했을 경우 *, x, X의 경우만 *를 사용함

 

 

* 연산자 우선순위

산술 연산자 > 비교 연산자 > 논리 연산자

*, /  >  +,-   >      비교     >   and  > or

 

ex)

a = 20

print( a % 2 == 1 or a > 0 and a - 20 == 0 )
#        0 == 1 or a > 0 and 0 == 0
#        False  or  True  and Ture
#        Fase   or  True
#        True

 

728x90