조건문
- 조건에 따라서 다르게 수행해야할 경우에 사용한다.
- 조건문의 결과는 boolean(참, 거짓)으로 표현 된다.
- if, elif, else 키워드를 사용한다.
- if, elif, else 블록에 종속된 코드는 들여쓰기로 표현한다.
- 들여쓰기 된 코드를 블록(block), 또는 코드블록이라고 한다.
- if 조건 : 문법으로 사용한다.
if 조건문:
수행할 문장1
수행할 문장2
...
else:
수행할 문장A
수행할 문장B
...
- 비교연산자
- <, >, ==, !=, >=, <=
- bool 자료형- True - 참
- - False - 거짓
- AND, OR, NOT
- 조건문에 사용되는 조건의 경우, boolean이기 때문에, 논리식 AND, OR, NOT 이 사용가능하다.
- AND : 모든 조건이 참일 때만 참.
- OR : 둘 중 하나만 참이어도 참.
- NOT : 거짓이면 참. 참이면 거짓.
- 우선순위
- NOT > AND > OR
- in, not in
- pass
- 조건문에서 아무일도 하지 않는다.
- if의 조건이 bool이 아닌 경우
- 일반적으로는 조건문에는 bool이 주로 위치 한다.
- 하지만, 정수, 실수, 문자열 리스트 등 기본 타입도 조건에 사용 가능하다
- False로 간주되는 값 (각 타입의 기본값)
None
0
0.0
''
[] -> 빈 리스트
() -> 빈 튜플
{} -> 빈 딕셔너리
set() -> 빈 집합
그밖에는 모두 True로 간주
if, else
- if가 아닌 경우, 나머지 조건을 표현하고 싶다면 바로 아래 else 문을 사용한다.
- if조건이 True인 경우에는 if 블록의 코드가 수행되고, 거짓인 경우 else 블록의 코드가 수행된다
if, elif, else
- 조건이 여러개인 경우, 다음 조건을 elif 블록에 명시 가능하다.
- 이런 경우, 각 조건을 확인 후 True인 조건의 코드 블록을 실행 한다.
- elif는 개수에 제한없이 사용 가능하다.
If 조건문:
수행할 문장1
수행할 문장2
...
elif 조건문:
수행할 문장1
수행할 문장2>
...
elif 조건문:
수행할 문장1
수행할 문장2
...
...
else:
수행할 문장1
수행할 문장2
...
중첩 조건문(nested condition)
- 조건문의 경우 중첩하여 작성 가능하다.
- 중첩 개수에 제한이 없다.
조건부 표현식 (conditional expression)
- 조건부 표현식의 정의 방법
조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우
- 예를 들면
if score >= 60:
message = "pass"
else:
message = "fail"
- 위와 같은 코드를 파이썬의 조건부 표현식을 이용해서 표기하면 아래와 같다.
message = "pass" if score >= 60 else "fail"
- 이런 조건부 표현식은 가독성이 좋고, 한줄로 작성가능해서 자주 사용 된다.
'[Python]' 카테고리의 다른 글
파이썬 - 반복문(for) (0) | 2022.05.20 |
---|---|
파이썬 - 반복문(while) (0) | 2022.05.20 |
파이썬 - 데이터구조 (list, tuple, dict, set) (0) | 2022.05.19 |
파이썬 - 변수 이해 및 기본 데이터 타입 (0) | 2022.05.17 |
주피터 노트북 사용법 + 단축키 (0) | 2022.05.17 |