Coding/Python

[python] if 문 / elif 문 ( 비교연산자, 논리연산자, 포함연산자 )

dodomp0114 2021. 11. 23. 20:26
  • if 조건문
  • elif 조건문
  • 비교 연산자 ( < > == ... )
  • 논리 연산자 ( and, or., not )
  • 포함 연산자 ( in, not in )

 

 

if 조건문

- if 조건문이란 참과 거짓을 판단하여 밑에있는 명령어를 실행하는 문장을 말합니다.

 

 

기본구조 

###############
## if 조건문 ##
###############

if command :
   commands
else :
   commands


ex )

####################
## if 조건문 예시 ##
####################

>>> A = 100
>>> if A == 100 :
...     print ("Hello")
... else :
...     print ("bye")
... 
Hello


※ python 에서는 들여쓰기( indentation ) 를 꼭 해주어야 한다.

   들여쓰기를 할때는 공백 ( Spacebar ), 탭 (Tab) 사용.

 

#####################
## python 들여쓰기 ##
#####################

>>> A = 100
>>> if A == 100 :
... print ("Hello")
  File "<stdin>", line 2
    print ("Hello")
        ^
IndentationError: expected an indented block

 

들여쓰기를 안했을 경우, 위와같은 오류가 발생한다.

 

 

 

 

 


 

 

 

elif 문

- if 와 else만으로는 다양한 조건을 판단하기 힘들기에 elif문을 사용하여,

  다중 조건 판단을 가능하게 하는 elif를 사용한다.

 

기본 구조

#################
## elif문 구조 ##
#################

if command :
	commands
elif command :
	commands
else :
	commands
    
※ 들여쓰기에 주의

 

ex )

>>> A = 99
>>> if A == 100 :
...     print ( "A is 100" )
... elif A == 99 :
...     print ( "A is 99" )
... else : 
...     print ( "bye bye" )
... 
A is 99

 

 

 

 


 

 

 



비교연산자

 

- 두 값을 비교하여 True, False 반환.

 

비교 연산자 설명
x < y x 가 y 보다 작다
x > y  x 가 y 보다 크다
x == y x 와 y 가 같다
x != y x 와 y가 같지 않다
x >= y x가 y보다 크거나 같다
x <= y x가 y보다 작거나 같다

 

ex)

#####################
## 비교 연산자 사용 ##
#####################

>>> A = 999
>>> B = 100
>>> C = 50

## '>' '<' '=='  연산자 ##
>>> if A > B :
...     print ("A is bigger than B")
... elif A < B :
...     print ("A is smaller than B")
... elif A == B :
...     print ("A equal B")
... else :
...     print ("wrong command")
...
A is bigger than B

 

 

 

 

논리연산자

 

- 두 값의 참, 거짓을 판별하여,

  or 연산자 경우에는 두 값이 하나라도 True 면, 'True 값' 반환

  and 연산자 경우에는 두 값 모두 True 이어야, 'True 값' 반환

 

 

연산자 설명
X or Y X와 Y 둘중에 하나만 참이어도 참이다.
X and Y X와 Y 모두 참이어야 참이다.
not X X가 거짓이면 참이다.

 

ex )

####################
## 논리연산자 사용 ##
####################

>>> A = 100
>>> B = 1
>>> C = True



## 'or' 연산자 사용 ##
>>> if A > B or not C :
...     print ("Hello")
... 
Hello
## 둘중 하나만 참이여도 True 값 반환 ##



## 'and' 연산자 사용 ##
>>> if A > B and not C :
...     print ("Hello")
... 
## 두 값 모두 참 이여야만 true 값 반환 ##



## not 연산자 사용 ##
>>> D = not C
>>> print (C)
True
>>> print (D)
False

 

 

 

포함연산자


- 자료형에서 찾고자 하는 데이터가 존재하는지 확인하는 연산자.

   

  찾고자 하는 데이터가 존재하는지 확인하려면 'in'  연산자 사용.

  찾고자 하는 데이터가 존재 하지 않는지 확인하려면 'not in' 연산자 사용.

 

 

 ex )

## 문자열, 리스트, 튜플, 딕셔너리 포함연산자 사용 ##

########## in ##########
>>> if 1 in [1,2,3,4,5] :
...     print ("True")
... else : 
...     print ("False")
... 
True

########## not in ##########
>>> if 6 not in (1,2,3,4,5) :
...     print ("True")
... else : 
...     print ("False")
... 
True

########## in ##########
>>> if 'b' in { 'a':1, 'b':2, 'c':3 } :
...     print ("True")
... else : 
...     print ("False")
... 
True

########## not in ##########
>>> if 'h' not in 'hello' :
...     print ("True")
... else : 
...     print ("False")
... 
False