특정 조건을 만족하는지 여부에 따라서 실행하는 코드가 달라야 할 때 사용한다.
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