본문 바로가기
Python

파이썬 조건문

by 승환파크 2023. 5. 8.

특정 조건을 만족하는지 여부에 따라서 실행하는 코드가 달라야 할 때 사용한다.

 

if 문

조건식을 만족하는 경우에만 코드를 실행하기 위해서 작성한다.

if True:
	print("True입니다.")
# 결과값
# True 입니다.

if False:
	print("False입니다.")
# 결과값
# False입니다.

 

if-else 문

조건식을 만족하는 경우와 만족하지 않은 경우를 구분하여 코드를 작성할 때 사용한다.

조건문이 두가지로만 구분될 때 if-else문을 사용하면 비교를 한 번만 하기 때문에 if만 사용할 때보다 더 효율적이다.

작성 방식

if 조건문 (불 값이 나오는 표현식):

    조건식의 결과가 True 일 때 실행문

else:

    조건식의 결과가 False 일 때 실행문

money = True

if money:
    print("택시를 타고 가라")
    
else:
    print("걸어 가라")
    
# 결과값
# 택시를 타고 가라

 

if-elif 문

특정 조건에 따라 3가지 이상으로 구분해야 할 때 사용한다.

작성 방식

if 조건식 1:

    조건식 1의 결과가 True 일 때 실행문

elif 조건식 2:

    조건식 1의 결과가 False 이고, 조건식 2의 결과가 True 일 때 실행문

else:

    조건식 1과 2의 결과가 모두 Flase 일 때 실행문

# 예) 주머니에 돈이 있으면 택시를 타고,
# 주머니에 돈은 없지만 카드가 있으면 택시를 타고
# 돈도 없고 카드도 없으면 걸어 가라
pocket = ["cellphone"]
card = True

if "money" in pocket:
    print("현금으로 택시를 타고 가라")
    
else:
    if card:
        print("카드로 택시를 타고 가라")
        
    else:
        print("걸어가라")

# 결과값
# 카드로 택시를 타고 가라

 

if 조건문 자료형 처리 방식

if 조건문에 불이 아닌 다른 값이 올 때에는 자동으로 불로 변환해서 처리를 진행한다.

따라서 어떤 값이 True 로 변환되고 어떤 값이 False 로 변환되는지 전부 파악하고 있어야 한다.

1. None : False 를 반환한다.

if None:
	print("참")
else:
	print("거짓")

# 결과값
# 거짓

 

2. 숫자 : 0 은 False, 나머지는 True 를 반환한다.

if 0:
	print("참")
else:
	print("거짓")

# 결과값
# 거짓

if 1:
	print("참")
else:
	print("거짓")

# 결과값
# 참

 

3. 문자열 : 문자열에 값이 들어가 있다면 True, 아니라면 False 를 반환한다.

if "Hello":
	print("참")
else:
	print("거짓")

# 결과값
# 참

if "":
	print("참")
else:
	print("거짓")

# 결과값
# 거짓

 

Pass

일단 프로그램에서 전체 골격을 잡아두고 내부에서 처리할 내용을 천천히 만들어가고 싶은 경우에 사용한다.

"아무것도 안함" 또는 "곧 개발하겠다" 의 의미를 가진다.

if False:
    pass

else:
    pass

 

조건부 표현식

if-else 문을 한 줄로 작성할 때 사용한다.

작성 방식

<조건문이 참인 경우의 값> if <조건문> else <조건문이 거짓인 경우의 값>

score = 60
message = "success" if score >= 60 else "failure"
print(message)
# 결과값
# success

조건부 표현식으로 작성한 코드를 기존의 if-else 로 바꾸면 아래의 코드가 된다.

score = 60

if score >= 60:
    message = "success"
    
else:
    message = "failure"
    
print(message)
# 결과값
# success

'Python' 카테고리의 다른 글

파이썬 함수  (1) 2023.05.08
파이썬 반복문  (1) 2023.05.08
파이썬 세트  (0) 2023.05.08
파이썬 딕셔너리  (0) 2023.05.08
파이썬 튜플  (0) 2023.05.08