본문 바로가기

Language/Python

<파이썬 기초> 04. 조건부 실행

 이 글은 미시건 주립대학교 찰스 교수의 MOOC강의인 Python for Everybody를 수강하고 정리하며 쓰는 글입니다.

 

 

 조건부 실행이란 주어진 조건에 만족할 경우, 조건문을 실행하는 것이다. 먼저 if문을 사용하기위해 비교연산자를 알아보자.

 

   X > 10      X <= 10   

   X < 10      X >= 10   

   X == 10      X != 10   

 

 위에서 주의해야할 점은 같다라는 조건을 주기위해서는 등호를 2번 입력해야 하는 것이다. 쉽게 이해하려면 등호를 사용하는 부등호를 입력할때에는 등호를 뒤에 적는다고 생각하면 된다. 예를 들어 같지않다라는 부등호 사용시에 ‘!’뒤에 ‘=’을 두게되는 것이다. ‘=’은 항상 뒤에온다!

 

 이제 if문을 알아보자.

 

x = 5
if x < 10 :
	print('smaller')

# smaller

 위는 단일 if문이다.

 

x = 11
if x < 10 :
	print('Smaller')
else :
	print('Bigger')

# Bigger

 위는 if else문으로 if문에서 먼저 조건을 비교한 후 충족하지 못하면 나머지는 모두 else가 되는 방식이다.

 

x = 21
if x < 2 :
	print('Small')
elif x <20 :
	print('Big')
elif x < 40 :
	print('Large')
else :
	print('Ginormous')

# Large

 위는 elif를 사용한 다중분기이다. 위에서부터 순서대로 여러 개의 조건을 판별하며 실행하는 방식으로 여러 개의 구문중 하나만 실행됨을 명심하자. 모든 조건에 만족하지 않으면 결국 else를 통해서 처리된다.

 

 하지만 이렇다해도 복잡해지면 오류가 생기기 마련이다. 이러한 에러에 대처하기위해 try/except가 있다.

 

x = 'Harry'
try :
    if x > 10:
        print('10보다 크다')
    else :
        print('10보다 작거나 같다')
except :
	print('비교 불가!')
	quit() # 강제 종료

# 비교 불가!

 

 위는 try/except구문을 통해 예외를 설정한 것이다. ‘Harry’int값이 아닌 string값이므로 10과 비교자체가 불가능하다. 따라서 원래 오류가 뜨지만 except로 넘어가서 print를 실행하게 되고 quit()을 통해 프로그램이 종료되어 오류없이 끝이난다.

 

 반복문을 통해서 봐서 알겠지만 콜론과 들여쓰기에 매우 신경을 써야한다. 특히 들여쓰기는 파이썬에서 하위개념을 나타내주기 때문에 계속 신경써야 한다.

 


참고 

 

PY4E - Python for Everybody

 

www.py4e.com

 

 

모두를 위한 프로그래밍 : 파이썬 강좌소개 : edwith

- 커넥트재단

www.edwith.org