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 키워드 앞에도 공백이 없어야 한다.
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"이라는 조건을 만족하였기 때문에 결과값으로 호랑이띠가 출력되었다.
'파이썬' 카테고리의 다른 글
05/04 파이썬 10 - while, break, continue (0) | 2020.05.04 |
---|---|
05/02 파이썬 9 - 파이썬의 for문 (0) | 2020.05.02 |
04/29 파이썬 7 - boolean, 비교연산자, 논리연산자 (0) | 2020.04.29 |
04/28 파이썬 6 - 튜플과 딕셔너리 (0) | 2020.04.28 |
04/27 파이썬 5 - 리스트 데이터 삽입, 삭제 (0) | 2020.04.27 |