Post List

2015년 7월 21일 화요일

Python 기초 #02 : 조건(Condition), 예외처리 (Exception Handling)

1. Bool 연산 (Boolean Expressions)

A == B ,  is B       : A 와 B는 같다.
A != B  ,  is not B : A와 B 다 르다.
A > B   ,  B < A         : A가 B보다 크다
A >= B ,  B <= A       : A가 B보다 크거나 같다.

그 결과는

True  : 참
False : 거짓


2. 논리 연산자 (Logical Operators)

and : AND 연산
or  : OR  연산
not : NOT 연산

뭐라 딱히 설명하기가....


3. 조건문 (Conditional Statements)

조건문 내에서 실행할 Code가 1줄인 경우 콜론( : ) 우측에 표현이 가능합니다.
그렇지 않을 경우 1개의 tab 공간만큼 들여쓰기를 하여 아래에 표현을 하여야 합니다.
Python의 경우 별도의 { } 와 같은 범위구분 연산자가 없으므로, 들여쓰기로 구분을 합니다.
조건문의 첫문장은 if로 시작하고, 다른 조건이 있는 경우 elif, 나머지 경우는 else절로 표현을 합니다.

if A > B:
    Max = A
elif  B < A:
    Max = B
else:
    Max = 0


4. try, catch를 활용한 예외 처리 (Exception Handling)

try 절 내에서 실행한 문장에서 예외 발생시 그 이하 문장들은 실행하지 않으며,
except절 내의 문장들이 실행됩니다.
예외가 발생하지 않으면 except절 내의 문장들은 실행되지 않습니다.

try:
    sNum = raw_input('Enter Number : ')
    nNum = int(sNum)
except:
    print 'Error, Please enter numeric input'


연습문제 02
연습문제 01-2 를 아래와 같이 수정하세요.
1. 숫자 입력부분에서 try, catch를 이용하여 숫자가 아닌 입력값에 대한 예외처리를 하세요.
2. 40시간 이상 일한 경우 시급을 1.5배 더 지급하도록 조건을 추가하세요.