본문 바로가기
Python/Python 문법

Python 조건문 [ if, elif, else ] [ 삼항 연산자 ]

by lchit 2019. 12. 22.

 

if 명령의 형식

if 조건식:
    조건식이 참일 경우 실행할 문장
    ...

elif 조건식:

    if 조건이 참이 아니고 

    elif 조건식이 참일 때 실행할 작업

    ...


else:
    위 조건이 모두 거짓일경우 실행할 문장
    

 

파이썬은 포함 관계를 들여쓰기(tab)로 표현한다

if 조건식:

    명령

에서의 이 명령은 if 조건문에 들여쓰기를 하여

오로지 if 문 만의 명령문으로 만든것이다 

 

 


 

조건식 작성시 연산자

관계 연산자 결과는 T or F
< : 작다(미만)

<= : 작거나 같다(이하)

> : 크다(초과)

>=() : 크거나 같다

== : 같다

!= : 같지 않다

 

 

논리 연산자 결과는 무조건 True or False
and : 두 조건이 모두 True이면 True
or : 논리합, 두 조건 중에서 한 개 이상 참일 경우에 True

not : 논리 부정, True는 False로 False는 True로 반환

 

 


 

1. IF

가장 간단한 if 문이다 

x라는 변수는 정수형 데이터를 

입력받는다.

 

if문은 입력받은 x 가 2와 같다면(==)

하위 명령인 print('정답')을 실행시킨다

 

조건식과 작업 문을 다양하게 이용, 응용하여

상황에 따른 결과를 도출할 수 있다. 

 


2. else

위 if 문 예제는 만약 2를 입력받지 

못했을 경우 실행할 수 있는 명령이 없다.

 

print('정답') 은 오로지 if문의 조건식이

참이라면 발동할 명령이다.

 

만약 입력받는 x 값이 2가 아닌 값이 

입력되었을 시 '오답'이라고 출력해주고

싶을 때 사용하는 것이 else이다 

x가 2라면 '정답'을 출력해주고

그 외의 경우라면 오답을 출력해준다

 

 


 

3.elif (else if)

if 문은 80~100 사이의 값이 입력된다면

A 학점입니다 를 출력할 것이다 

 

그런데 예제에서 76의 점수를 입력하였다

그럼 if 문의 조건에 맞지 않게 되고 

그다음 elif 조건의 비교로 넘어가게 된다.

 

이때 76점은 elif 조건문을 50~80 범위에

해당하게 되고 결과는 true 이므로 

B학점입니다를 출력하게 된다 

 

만약 if와 elif가 모두 거짓이라면 

else문이 출력되는 것이다.


4. 삼항 연산자 

조건문이 if와 else 만 있는 상황이라면

삼항 연 산자르 이용하여 깔끔하게 표현할 수 있다.

형식

실행문 if 조건식 else 실행문


 

5. 논리 연산자를 포함한 조건문 예시

 

 

하나 이상의 조건문과 조건문 사이에 and or not 등을 사용하여

여러 가지의 조건식을 비교하여 실행 조건을 만들 수 있다.