else 조건문의 활용
else 구문은 if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행되는 부분.
if 조건:
oooo조건이 참일 때 실행할 문장
else:
oooo조건이 거짓일 때 실행할 문장
=>
정수 입력> 87
홀수입니다.
elif 구문
세 개 이상의 조건을 연결해서 사용하는 방법
if 조건A:
oooo조건A가 참일 때 실행할 문장
elif 조건B:
oooo조건B가 참일 때 실행할 문장
elif 조건C:
oooo조건C가 참일 때 실행할 문장
...
else:
oooo모든 조건이 거짓일 때 문장
=>
봄입니다
※ "프로그래밍은 조건문으로 도배한다"라고 표현할 정도로 조건문을 많이 사용함.
if 조건문을 효율적으로 사용하기
=>
학점 입력> 2.75
일탈을 꿈꾸는 소시민
※ if 조건문은 위에서 아래로 흐르며, else 구문과 elif 구문은 이전의 조건이 맞지 않을 때 넘어오는 부분이므로, 이미 제외된 조건을 한 번 더 검사할 필요가 없다.
=>
학점 입력> 0.24
플랑크톤
False로 변환되는 값
if 조건문의 매개변수에 boolean이 아닌 다른 값이 오면 자동으로 boolean으로 변환해서 처리함.
None, 0, 0.0, 빈 컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등)은 False로 변환됨. 이 외에는 모두 True로 변환됨
Pass 키워드
프로그래밍의 전체 골격을 잡아 놓고 내부에서 처리할 내용은 나중에 만들 의도일 때 사용.
if 조건문에서 아무 내용을 작성하지 않으면 IndentationError가 발생함.
pass 키워드를 사용하면 "아무것도 안함", "곧 개발하겠음"을 의미함.
=>IndentationError: expected an indented block after 'if' statement on line 6
=> 정수 입력>
※ raise NotImplementError
pass 키워드를 입력해놨어도 잊어버릴 수 있으므로, raise 키워드와 미구현 상태를 표현하는 NotImplementedError를 조합해 아직 구현되지 않은 부분이라는 오류를 강제로 발생시킬 수 있음.
코드를 실행하면 정상적으로 진행되지만, 구현되지 않은 부분에 들어서면 NotImplementedError라는 오류를 발생시킴. 따라서 구현 안했음을 인지할 수 있다.
=>
정수 입력>10
Traceback (most recent call last):
File "pass_keyword.py", line 8, in <module>
raise NotImplementedError
NotImplementedError
'Python' 카테고리의 다른 글
8. 반복문 - 리스트와 반복문 (0) | 2022.03.30 |
---|---|
6. 조건문 - 불리언, if 조건문 (0) | 2022.03.20 |
5. 숫자와 문자열의 다양한 기능 (0) | 2022.03.15 |
4. 변수와 입력 (0) | 2022.03.13 |
3. 숫자 (0) | 2022.03.12 |