[Python] 03. 조건문(2)-양자 택일 조건문

조건문의 종류

  • if문 : 단일 조건
  • if ~ else문 : 양자 택일
  • if ~ elif문 : 다자 택일(다중 조건)

양자 택일 조건문

  • if ~ else
  • 조건식의 결과에 따라 둘 중 하나의 실행문이 실행 됨
    • 양자 택일
# 실행문1이 실행 되지 않으면 실행문2가 실행 됨
# 실행문2가 실행 되지 않으면 실행문1이 실행 됨

if 조건식:
    실행문1
else:
    실행문2
  • 만약 실행문을 작성하지 않으면 error 발생
  • 작성하지 않고 넘어갈 땐 pass를 사용
# 에러 발생
if 조건문:
    실행문
else:

# 에러 발생하지 않음
if 조건문:
    실행문
else:
    pass
pass_score = 70
my_score = int(input()) # 80 입력

if my_score >= pass_score:
    print('Pass')
else:
    print('Fail')
Pass

양자 택일 조건문 vs 조건식(삼항연산자)

  • 조건식은 if ~ else문으로 대체 가능
  • 일반적으로 조건식은 두 가지로 사용
# 첫번째
print('짝수') if num % 2 == 0 else print('홀수')

# 두번째
result = '통과' if myScore >= passScore else "실패"
  • 위의 식을 if ~ else문으로 변경 가능
if num % 2 == 0:
    print('짝수')
else:
    print('홀수')

if myScore >= passScore:
    result = '통과'
else:
    result = "실패"
  • 하지만 모든 if ~ else문을 조건식으로 변경 불가
  • 실행문의 개수가 서로 다르거나 서로 다른 행동을 취하면 불가
# 변경 불가 조건 1
if 조건문:
    실행문1
else:
    실행문2
    실행문3
    실행문4

# 변경 불가 조건 2
if 조건문:
    변수할당
else:
    print()

좋은 웹페이지 즐겨찾기