Love Every Moment

〔모두를 위한 파이썬〕조건문(if, elif, else)과 예외처리(try, except) 본문

PROGRAMMING::LANGUAGE/Python

〔모두를 위한 파이썬〕조건문(if, elif, else)과 예외처리(try, except)

해 송 2021. 4. 23. 22:58
반응형

 

1. Conditional Steps

 

(1) if - else Statement

 

  • C언어와 파이썬의 차이점

- C언어: if (x < 10)    괄호를 이용하여 구분한다

- 파이썬: if x < 10    괄호를 사용하지 않고 마지막에 콜론(:) 을 붙인다

 

 

 

(2) Indentation

 

 

  • if, for, while 문을 사용할 때에 들여쓰기를 해준다
  • C 언어와 다르게 파이썬에서는 탭을 이용하면 시스템이 혼동할 가능성이 있어서 사용하지 않는게 좋다

 

 


 

2. elif Statement

 

 

  • C 언어에서의 else if 와 같은 기능을 한다.
  • 파이썬에서 if / elif / else 의 활용 예시

if _____  :

elif ____ :

else :

  • 두 번째 사진처럼 else 가 없는 경우도 있고 elif 를 여러번 사용할 수도 있다.

 

 


 

3. 예외처리 (try / except)

 

 

If you blow up a line, the program doesn't go further.

By using try and except, the program can still run even if a line inside the 'try' part blows up.

In the first case, the 'try' part is the dangerous part and the 'except' part will compensate it.

Therefore the program will print 'First -1'.

 

 

 

실생활에서는 위와 같이 사용자로부터 입력을 받아 값이 유효한지 판단하는 형식으로 자주 쓰인다.

예를 들어 사용자가 '5' 처럼 제대로된 숫자를 입력했다면 'try' 파트가 정상 작동하므로 ival = 5 가 된다.

따라서 ival > 0 이므로 프로그램은 'Nice work' 를 출력할 것이다.

하지만 사용자가 'Hello' 와 같은 잘못된 값을 입력한다면 'except' 파트로 넘어가 ival = -1 이 된다.

따라서 ival < 0 이므로 프로그램은 'Not a number'를 출력하게 된다. 

 


 

실습 예제

 

  • input 을 통해 사용자로부터 hours 와 rate 값을 받아 저장한다
  • 저장한 값의 타입을 float 로 변환한 다음 최종 페이를 계산하여 출력한다
  • 하지만, 사용자가 숫자가 아닌 ten 과 같은 이상한 값을 입력한다면 오류가 발생!
  • 따라서 try / except 를 통한 예외처리가 필요

 

 

  •  try 구문을 먼저 시도해보고 , float(sr) 에서 오류가 발생하였으므로 except 구문으로 간다

 


 

강의 사이트

 

모두를 위한 파이썬 (PY4E)

부스트코스 무료 강의

www.boostcourse.org

 

반응형
Comments