Python 기초 - 9. if문(조건문)

2023. 3. 23. 10:24language/Python

if문(조건문)


if문은 주어진 조건을 판단 후 해당 조건에 맞는 수행문을 수행하는 제어문 입니다. 

 

 

구조


if문의 기본 구조는 다음과 같습니다.

if 조건:	#조건을 선언한 이후에 콜론(:)과 들여쓰기는 필수입니다.
    수행문
#if: 가장 처음 조건문을 선언하는 부분 입니다. 만약 여기서 조건문의 값이 참일 경우 수행문을 수행하고 조건문을 빠져나가게 됩니다.

elif 조건:
	수행문
#elif: if와 else만으로 다양한 조건을 판단하기 어려울때 사용하며 상위의 조건들이 거짓일때(위의 if나 또다른 elif의 조건이 거짓일때) 수행됩니다.

else 조건:
	수행문
#else: 만약 상위의 모든 조건들이 거짓일때 마지막으로 거치는 단계입니다. else의 수행문을 수행하고 조건문을 빠져나갑니다.

 

 

다양한 비교 연산자와  'and',  'or', 'not'


조건문에 다양한 비교 연산자와 'and',  'or', 'not'을 사용해서 결과가 True인지 False인지

판단할 수 있습니다. 

'''== : 값이 일치하는지 비교'''
"a" == "a" # True
"a" == "b" # False
1 == "1" # False, 값은 동일하지만 자료형이 다르기 때문

'''!= : 값이 일치하지 않는지 비교'''
0 != 1 # True
0 != 0 # False

'''>, < : 값이 큰지 작은지 비교'''
5 > 2 # True
1 < 0 # False
1 > 1 # False

'''>=, <= : 값이 크거나 같은지, 작거나 같은지 비교'''
1 >= 1 # True

'''in : 특정 값이 list / tuple / set에 포함되어 있는지 확인'''
4 in [1, 2, 3] # False
1 in (1, 2, 3) # True

# 모든 비교 연산자의 결과는 print()로 확인할 수 있습니다.
print(1 == 1) # True

#'and'의 활용
if condition1 and condition2: # 두 조건을 모두 만족할 경우
    some code

#'or'의 활용
elif condition or condition: # 두 조건 중 하나라도 만족할 경우
    some code
    
# not 키워드를 사용할 경우 조건이 False일 때 실행됩니다.
elif not condition: # 조건이 False일 경우
    some code

 

 

'any'와 'all'


any() 혹은 all() 함수를 사용해 여러 값들에 대한 조건을 판단할 수 있습니다.

# all() : 요소들이 모두 True일 경우 True 리턴
if all([True, True, True, False, True]):
    print("통과!") # False가 존재하기 때문에 조건문을 통과하지 못함

# any() : 요소들 중 하나라도 True일 경우 True 리턴
if any([False, False, False, True, False]):
    print("통과!") # True가 1개 이상 존재하기 때문에 조건문을 통과함