본문 바로가기
파이썬 이야기

Part 23. 파이썬 흐름제어 - 조건문

by 핸들이없는8톤트럭 2022. 8. 4.
반응형

if 문

가장 기본적인 분기(branch)로 동작하는 조건문입니다.

- if 문을 사용할 경우, 실행문 코드 블락의 동작 여부를 결정합니다.

- 실행문은 4칸 들여쓰기 또는 tab으로 들여쓰기하여 구분합니다.

 

# 조건문(Conditional)

print()
print('if 문')

if True :
    print('True 이면 동작하는 코드')
    print('여러줄 코드가 있으면 모두 동작')
print('if 분기 이후에 동작하는 코드')

c = 10

if c > 5 :
    print('True 이면 동작하는 코드')
    print('여러줄 코드가 있으면 모두 동작')

 

결과값

if 문
True 이면 동작하는 코드
여러줄 코드가 있으면 모두 동작
if 분기 이후에 동작하는 코드
True 이면 동작하는 코드
여러줄 코드가 있으면 모두 동작

Process finished with exit code 0

 

if ~ else 문

조건에 따라서 양자택일로 동작하는 조건문입니다.

- if else문을 사용할 경우, 실행문 중에 선택해서 동작하게 됩니다.

- 실행문은 4칸 들여쓰기 or tab으로 들여쓰기

 

# if~else 문
print()
score = 80
if score > 60 :
    print('참 잘했어요!')
else :
    print('조금 더 노력하세요!')

결과값

참 잘했어요!

Process finished with exit code 0

 

if ~ elif ~ else 문

조건에 따라 여러 단계로 동작하는 조건문입니다. 아래 다이어그램을 확인하시죠.

# if ~ elif ~ else 문
score = 90
if score >= 90 :
    print('A학점입니다.')
elif sccore >= 80 :
    print('B학점입니다.')
else :
    print('D학점입니다.')

 

결과값

A학점입니다.

Process finished with exit code 0

 

중첩된 if 문

if문을 조합하여 더 많은 조건으로 분기하는 방법입니다.조건에 따라서 또 다른 분기를 하는 것이 필요할 때, 사용합니다.

# 중첩된 if 문(nested if)

math_score = 80
eng_score = 100

if math_score >= 80 :
    if math_score >= 40:
        print("합격")
    else :
        print("불합격")
else :
    if math_score == 100 :
        print("수학우수 합격")
    else :
        print("불합격")

 

결과값

합격

Process finished with exit code 0

 

조건 표현식

조건에 따라 표현식을 선택하는 문법입니다. 표현식은 평과 결과에 어떠한 값으로 변환되는 코드를 의미합니다. if문을 대체할 경우 코드가 간결해지고, 가독성이 좋아집니다.

 

# 조건 표현식
name = '홍길동'
score = 80
if score>=50:
    result = name + '합격'
else :
    result = name + '불합격'
print(result)

result = name + '합격' if score>=50 else name + '불합격'
print(result)

x, y = 10, 20
result = x if x>y else y #max(x,y)
print(result)

결과값

홍길동합격
홍길동합격
20

Process finished with exit code 0

반응형

댓글