조건식 : 어떤 조건에 따라 실행이 분기 되는 식, 간단한 실행문에 적합함 길어지면 X
A if 조건식 else B : 조건식의 결과가 True이면 A실행, 그렇지 않으면 B 실행
print("2가 1보다 커요") if 2>1 else print("맞겠냐?")
output : 2가 1보다 커요
💡Tip : 코드가 너무 길어질 때 \를 치고 엔터를 누르면 한 줄로 인식!
# 조건식 결과에 따른 실행만 하는 경우
print("포인트 사용 가능") if userPoint >= minAblePoint else print("포인트사용 불가능")
#조건식 결과를 변수에 할당하는 경우
result= '가능' if userPoin >= minAblePoint else '불가능'
print("포인트 사용 가능 여부 : {}".format(result))
조건문 : 특정 조건에 따라 프로그램을 분기한다.
조건문 종류 - if문 : 단일조건, if ~ else문 : 양자택일, if ~elif문 : 다자택일
코드블록 : 특정한 동작을 위해서 코드가 모여 있는 상태를 뜻하며 파이썬은 들여쓰기를 기준으로 코드블록을 구성
if~else문: 조건식 결과에 따라 둘 중에 하나가 실행됨
pass : 어떤코드를 실행할지 아직 정하지 않았을 때 아무 수행하지 않고 넘어가는 역할을 해줌, 나중에 코딩할게 정도의 역할
if myScore >= passScore:
pass
else:
pass
## 조건문에 걸려도 아무 시행하지 않고 넘어감
모든 조건식(삼항연산자)은 if ~ else문으로 변경할 수 있음.
result= '가능' if userPoin >= minAblePoint else '불가능'
print("포인트 사용 가능 여부 : {}".format(result))
↓
if userPoint >= minAblePoint:
result = '가능'
else:
result = '불가능'
모든 if ~ else문을 조건식(삼항연산자)으로 바꾸는 것은 아님. 조건이 여러개 달리면 변경하기 어렵다.
다자택일 사용시 주의할 점
조건식 순서가 중요하다. 먼저 걸린 조건에 대해 실행을 한다
순서순으로 하기 싫으면 조건 범위를 명확하게 명시.
중첩 조건문