본문 바로가기

파이썬

05/02 파이썬 8 - 파이썬의 if 문

1) if

 

"가격이 10000원 이상이면 비싸다."

"가격이 5000원 이하이면 싸다."

 

파이썬에서 위와 같은 것을 표현하려면 어떻게 해야 할까?

 

두 문장은 모두 "~이면"이라는 조건이 붙어 있다. 

if는 영어로 "만약 ~이면" 이라는 의미를 가지는데 파이썬에서도 if를 같은 의미로 사용한다.

 

따라서 위 두 문장은 if문을 통해서 표현할 수 있다.

 

>>>price = 11000
>>>if price >=10000:
	print('비싸다.')
    
    
비싸다.
>>>

 

위 코드는 "가격이 10000원 이상이면 비싸다"를 파이썬으로 표현한 것이다.

위 예시를 통해 if문의 규칙을 볼 수 있다.

 

  • 조건문에는 if라는 키워드를 사용한다.
  • if 다음에는 조건식을 입력하고 이 조건이 참(True)이면 들여쓰기한 문장이 실행된다.
  • if 문의 끝에는 콜론( : )을 입력한다.
  • 조건식이 참일 때 실행되는 문장은 들여 쓰기 해야 한다.

위 코드에서 "price>=10000" 조건식이고, 이 식이 참(True) 일 때 들여쓰기한 코드가 실행된다.

 

2) if ~ else

"만 19세 이상이면 성인, 그렇지 않으면 미성년자"

 

위 문장을 파이썬으로 표현해보자.

 

if 문만을 사용해서 표현하기엔 힘들어 보인다. 이럴 땐 "그렇지 않으면"이라는 조건을 else라는 키워드를 사용해서 표현하면 된다.

 

>>>age = 10
>>>if age >= 19:
	print("성인")
else:
	print("미성년자")
    
    
"미성년자"
>>>

 

위 코드를 보면 age라는 변수는 10을 바인딩하고 있고, if 문의 조건식이 age >= 19 이므로 조건식에 대하여 False가 된다. 따라서 else ("그렇지 않으면") 문에 들여 쓰기 된 코드인 print("미성년자")가 실행되는 것이다.

 

if ~ else

 

여기서 유의해야 할 점은 if 키워드 앞에 공백이 없는 것처럼 else 키워드 앞에도 공백이 없어야 한다.

 

3) if ~ elif ~ elif

"1998년도에 태어났으면 호랑이띠"

"1999년도에 태어났으면 토끼띠"

"2000년도에 태어났으면 용띠"

 

위 문장을 파이썬으로 나타내자.

조건과 조건에 대한 값이 3개 즉, 경우의 수가 3개 이상인 경우에는 어떻게 해야 할까?

 

이런 경우 사용하는 키워드가 바로 "elif"이다.

 

>>>year = 1998
>>>if year = 2000:
	print("용띠")
elif year = 1999:
	print("토끼띠")
elif year = 1998:
	print("호랑이띠")
    

>>>호랑이띠

 

위와 같이 경우의 수가 3가지 이상인 상황에서는 "elif"라는 키워드를 활용하여 나타낼 수 있다.

 

변수 "year"는 1998이라는 값을 바인딩하고 있기 때문에 "year = 2000", "year = 1999"라는 두 조건을 충족하지 못하였고 마지막 "year = 1998"이라는 조건을 만족하였기 때문에 결과값으로 호랑이띠가 출력되었다.