파이썬 기초3

Variety_·2021년 9월 15일
0

Python

목록 보기
3/12

조건문


조건식(삼항연산자)

조건식 : 어떤 조건에 따라 실행이 분기 되는 식, 간단한 실행문에 적합함 길어지면 X

A if 조건식 else B : 조건식의 결과가 True이면 A실행, 그렇지 않으면 B 실행

print("2가 1보다 커요") if 2>1 else print("맞겠냐?")
output : 21보다 커요

💡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문을 조건식(삼항연산자)으로 바꾸는 것은 아님. 조건이 여러개 달리면 변경하기 어렵다.

  • 다자택일 사용시 주의할 점

    • 조건식 순서가 중요하다. 먼저 걸린 조건에 대해 실행을 한다

      순서순으로 하기 싫으면 조건 범위를 명확하게 명시.

중첩 조건문

  • 조건문 안에 또 다른 조건문이 있을 수 있고 이를 중첩 조건문이라 한다.
    보통 2중 조건문까지만 사용한다.

0개의 댓글