조건문(Conditional Statement)이란?
-
조건에 따라 문장을 수행한다.
-
주어진 조건을 판단하고 상황에 맞는 처리가 필요할 때 사용한다.
-
파이썬에서 제공하는 조건문
> If 문
▶ If 문은 True와 False를 판단하는 조건문이다.
▶ If 조건 뒤에는 반드시 콜론( : ) 이 들어가야 한다.
▶ If 문 기본 문법 형태if의 <조건> 이 True(참)이라면 <문장>을 수행하라
> 활용 예시
▶ if 문을 이용한 미세먼지 측정
- 미세먼지 농도 pm
- 35 초과는 미세먼지 농도 나쁨
> If - else 문
▶ else 문 뒤에는 반드시 콜론( : )
▶ if-else 기본 문법 형태if 의 <조건>이 True이면 <문장 1>을 수행하고, False 이면 else의 <문장 2>를 수행하라
> 활용 예시
▶ if-else 문을 이용한 미세먼지 측정
- 미세먼지 농도 pm
- 36 이상은 미세먼지 농도 나쁨
- 35 이하는 미세먼지 농도 좋음
> if - elif - else 문
▶ elif 문 조건 뒤에는 콜론( : )
▶ If와 else 때보다 조건들이 더 다양하게 존재할 경우 사용한다.
▶ if - elif - else 기본 문법if의 <조건> 이 True일 경우 <문장 1>을 수행하라. False일 경우 밑에 문장으로(elif) 넘어가라
elif의 <조건>이 True일 경우 <문장 2>를 수행하라. False일 경우 밑에 문장으로(else) 넘어가라
이제까지 모든 조건이 False 였다면 <문장 3>을 수행하라
> 활용 예시
▶ if-elif-else 문을 이용한 미세먼지 측정
미세먼지 농도 pm
미세먼지 농도 0~15: 좋음
미세먼지 농도 16~35: 보통
미세먼지 농도 36~75: 나쁨
미세먼지 농도 76~: 매우 나쁨
> 중첩 if 문
- if 문 안에 if문이 포함된 형태이다.
- 중첩되는 if 문의 개수는 제한이 없다.
> 활용 예시
▶ 중첩 if 문을 이용한 미세먼지 측정
- 미세먼지 농도 pm
- 미세먼지 농도 0~15: 좋음
- 미세먼지 농도 16~35: 보통
- 미세먼지 농도 36~75: 나쁨
- 미세먼지 농도 76~: 매우 나쁨
> if - pass 문
- 조건문은 있지만 실행할 문장이 없는 경우, 오류가 발생하지 않도록 무시하고 넘어가는 기능
이 문장을 그냥 실행하게 되면 마지막 else: 구문 뒤에 아무것도 없기 때문에 Error가 발생하게 된다.
이를 막고 그냥 진행하기 위해서는이처럼 else 구문 뒤에 pass를 넣어준다면 Error 없이 문장이 정상적으로 수행된다.
조건부 표현식(Conditional Expression)
- 한 줄로 조건식을 사용한 표현
> 활용 예시
한 줄로 if-else 문을 표현하였다.
score가 70 이상이면 "통과"
아니면(else) "탈락"
이라는 조건문을 'msg' 라는 임의의 변수에 넣었고 이를 출력(print) 하였다.
'Python' 카테고리의 다른 글
Pandas 기본 파헤치기(Series) (0) | 2020.09.07 |
---|---|
Python(6) - 반복문(while, for, break, continue) (0) | 2020.08.21 |
Python(4) - List(리스트)란? (0) | 2020.08.12 |
Python(3) - 문자열 포맷팅(%, format, f-string) (0) | 2020.08.11 |
Python(2) - 문자열 인덱싱, 슬라이싱 (0) | 2020.08.10 |