Python

Python(5) - 조건문 알아보기(If, else, elif, pass)

개발하길잘햇다 2020. 8. 20. 18:44
반응형

조건문(Conditional Statement)이란?

  • 조건에 따라 문장을 수행한다.

  • 주어진 조건을 판단하고 상황에 맞는 처리가 필요할 때 사용한다.

  • 파이썬에서 제공하는 조건문

 

조건문

 


 

>  If 문

▶ If 문은 TrueFalse를 판단하는 조건문이다.
If 조건 뒤에는 반드시 콜론( : ) 이 들어가야 한다.
If 문 기본 문법 형태

if 기본 문법

if의 <조건> 이 True(참)이라면 <문장>을 수행하라

 

> 활용 예시

if 문을 이용한 미세먼지 측정

  • 미세먼지 농도 pm
  • 35 초과는 미세먼지 농도 나쁨
if 활용 예시

 

 

 


 

>  If - else 문

else 문 뒤에는 반드시 콜론( : )
if-else 기본 문법 형태

if - else 기본 문법

if 의 <조건>이 True이면 <문장 1>을 수행하고, False 이면 else의 <문장 2>를 수행하라

 

> 활용 예시

if-else 문을 이용한 미세먼지 측정

  • 미세먼지 농도 pm
  • 36 이상은 미세먼지 농도 나쁨
  • 35 이하는 미세먼지 농도 좋음
    if - else 활용 예시

 


 

> if - elif - else 문

 elif 문 조건 뒤에는 콜론( : )
 If와 else 때보다 조건들이 더 다양하게 존재할 경우 사용한다.
if - elif - 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문 활용 예시

 

 


 

> if - pass 문

  • 조건문은 있지만 실행할 문장이 없는 경우, 오류가 발생하지 않도록 무시하고 넘어가는 기능

이 문장을 그냥 실행하게 되면 마지막 else: 구문 뒤에 아무것도 없기 때문에 Error가 발생하게 된다.

이를 막고 그냥 진행하기 위해서는

이처럼 else 구문 뒤에 pass를 넣어준다면 Error 없이 문장이 정상적으로 수행된다.

 

 


 

조건부 표현식(Conditional Expression)

  • 한 줄로 조건식을 사용한 표현

 

> 활용 예시

조건부 표현식

한 줄로 if-else 문을 표현하였다.
score가 70 이상이면 "통과"
아니면(else) "탈락"
이라는 조건문을 'msg' 라는 임의의 변수에 넣었고 이를 출력(print) 하였다.


한줄 아닌 버전

 

 

반응형